{"id":13602463,"url":"https://github.com/dimensionhq/electric","last_synced_at":"2025-04-09T17:22:28.872Z","repository":{"id":41353242,"uuid":"299957530","full_name":"dimensionhq/electric","owner":"dimensionhq","description":"A fast, futuristic package manager for Windows.","archived":false,"fork":false,"pushed_at":"2022-12-21T12:43:07.000Z","size":142286,"stargazers_count":244,"open_issues_count":0,"forks_count":13,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-02T11:47:26.594Z","etag":null,"topics":["alpha","automation","cli","devops","electric","it-admin","package-management","package-manager","powershell","powertool","powertools","python","server","software-management","windows"],"latest_commit_sha":null,"homepage":"https://electric.sh","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dimensionhq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null},"funding":{"github":"suptejas"}},"created_at":"2020-09-30T15:04:20.000Z","updated_at":"2025-03-11T10:22:05.000Z","dependencies_parsed_at":"2023-01-30T03:45:32.790Z","dependency_job_id":null,"html_url":"https://github.com/dimensionhq/electric","commit_stats":null,"previous_names":["suptejas/electric"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionhq%2Felectric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionhq%2Felectric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionhq%2Felectric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionhq%2Felectric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimensionhq","download_url":"https://codeload.github.com/dimensionhq/electric/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075245,"owners_count":21043554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpha","automation","cli","devops","electric","it-admin","package-management","package-manager","powershell","powertool","powertools","python","server","software-management","windows"],"created_at":"2024-08-01T18:01:24.240Z","updated_at":"2025-04-09T17:22:28.853Z","avatar_url":"https://github.com/dimensionhq.png","language":"Python","readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/electric-package-manager/electric/blob/master/assets/electric-icon-transparent-bg.png\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eElectric\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eA futuristic, powerful and fast package manager for Windows.\u003c/h1\u003e\n\u003cbr\u003e\n\n![Installing 7-Zip Through Electric](https://github.com/electric-package-manager/electric/blob/master/assets/install-animation.gif?raw=true)\n\nHighly optimized for **speed** and **usability**, Electric is anywhere from 200% to 1500% faster than other market competitors for downloading Applications and Packages, and has incredible speeds for concurrent / parallel downloading.\n\nElectric believes in incredible **efficiency**, and is the only Windows package manager that officially supports installing packages **concurrently**.\n\nBuilt for today's systems and with good support for lower specced systems, Electric runs smoothly even on systems with as little as 2 GB of ram!\n\n**Note**: Since electric is in an alpha phase, it might not be completely stable yet. Feel free to open any issues or bug reports at [issues](https://github.com/electric-package-manager/electric/issues/).\n\u003cbr\u003e\n\n# :zap: Installation\n\nFirst you'll need to set your execution policy to RemoteSigned if not done so:\n```powershell\nSet-ExecutionPolicy RemoteSigned\n```\n\u003cbr\u003e\n\n### Method 1: Install Using Official Installer\n\nDownload the latest version of the electric Installer from the [Releases Page](https://github.com/electric-package-manager/electric/releases/latest)\n\nAfter completing the download, run the installer and follow the simple installation prompts.\n\nOpen your Command Prompt (cmd.exe) or alternatively Powershell (powershell.exe) and type `electric` to get a list of help commands.\n\u003cbr\u003e\n\u003cbr\u003e\n\n### Method 2: Install Using Powershell\nRun the following command on your powershell window:\n\n```powershell\niwr -useb get.electric.sh | iex\n```\n\u003cbr\u003e\n\n\n\n### Method 3: Build From Source\nPrerequisites: **Git**, **Python 3.x**\n\n1. Clone the github repository using the Github CLI.\n```powershell\ngit clone https://www.github.com/electric-package-manager/electric\n```\n\n2. Change to the electric directory.\n```powershell\ncd electric\n```\n\n3. Install it locally using the Python package manager (`pip`)\n```powershell\npip install --editable .\n```\n\n4. Register [Tab Completion](https://github.com/electric-package-manager/electric#tab-completion)\n\n5. Type `electric` to get a help menu of commands.\n\u003cbr\u003e\n\n## :test_tube: Testing\n\nFirst, make sure you [**Build From Source**](https://github.com/electric-package-manager/electric#method-3-build-from-source).\n\nRun this command to run the tests for electric\n```powershell\npython -m unittest discover src/tests\n```\n\u003cbr\u003e\n\n## :clap: Supporters\n[![Stargazers repo roster for @electric-package-manager/electric](https://reporoster.com/stars/electric-package-manager/electric)](https://github.com/electric-package-manager/electric/stargazers)\n\n[![Forkers repo roster for @electric-package-manager/electric](https://reporoster.com/forks/electric-package-manager/electric)](https://github.com/electric-package-manager/electric/network/members)\n\n\u003cbr\u003e\n\n## :hammer: Build Status\n| Feature                            | Build Status   |\n|------------------------------------|----------------|\n| Installation                       | ✅            |\n| Portable Installation              | ✅            |\n| Uninstallation                     | ✅            |\n| Update                             | ✅            |\n| Show                               | ✅            |\n| List                               | ✅            |\n| Search                             | ✅            |\n| Code Editor Extension Installation | ✅            |\n| Python Package Installation        | ✅            |\n| NodeJS Package Installation        | ✅            |\n| Configuration Management           | ✅            |\n| Cleanup                            | ✅            |\n| Tab Completion                     | ✅            |\n\n\u003cbr\u003e\n\n#### Tab Completion\nWhen using the official Electric installer, tab completion is setup for you out of the box, however, it is possible to manually add tab completion for electric.\nAdd the below lines to your powershell profile:\n```powershell\nRegister-ArgumentCompleter -Native -CommandName electric -ScriptBlock {\n    param($wordToComplete, $commandAst, $cursorPosition)\n    [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding = [System.Text.Utf8Encoding]::new()\n    $Local:word = $wordToComplete.Replace('\"', '\"\"')\n    $Local:ast = $commandAst.ToString().Replace('\"', '\"\"')\n    electric complete --word=\"$Local:word\" --commandline \"$Local:ast\" --position $cursorPosition | ForEach-Object {\n        [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)\n    }\n}\n```\nThen, restart your powershell and you've setup tab completion!\n\n## Authors\n[Tejas](https://www.github.com/suptejas) - Founder And Developer Of Electric\n\nSee also the list of [contributors](https://github.com/electric-package-manager/electric/contributors) who participated in this project.\n\nSpecial thanks to:\n[@ZaphodElevated](https://www.github.com/ZaphodElevated) who built the terminal animation you saw above.\n\n## Built With\n[Python 3](https://www.python.org/)\n\n[Click](https://click.palletsprojects.com/en/7.x/)\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/electric-package-manager/electric/tags). \n\n## License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE.md](LICENSE) file for details.\n","funding_links":["https://github.com/sponsors/suptejas"],"categories":["Python","cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimensionhq%2Felectric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimensionhq%2Felectric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimensionhq%2Felectric/lists"}