{"id":28138967,"url":"https://github.com/newjerseystyle/litepolis","last_synced_at":"2026-02-28T07:06:09.945Z","repository":{"id":234769164,"uuid":"789479462","full_name":"NewJerseyStyle/LitePolis","owner":"NewJerseyStyle","description":"The package manager of a Customizable e-democracy opinion collection and insight mining system. Built using Python and optimized for scalability and performance.","archived":false,"fork":false,"pushed_at":"2025-04-12T06:14:02.000Z","size":451,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-11T13:49:19.502Z","etag":null,"topics":["civic-tech","data-science","deliberative-democracy","litepolis","package-manager","participatory-democracy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NewJerseyStyle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-20T17:04:30.000Z","updated_at":"2025-04-12T19:11:49.000Z","dependencies_parsed_at":"2024-05-04T18:27:34.166Z","dependency_job_id":"6e33766d-5ce7-4d9d-98ed-411e35b614a0","html_url":"https://github.com/NewJerseyStyle/LitePolis","commit_stats":null,"previous_names":["newjerseystyle/litepolis"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewJerseyStyle%2FLitePolis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewJerseyStyle%2FLitePolis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewJerseyStyle%2FLitePolis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewJerseyStyle%2FLitePolis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NewJerseyStyle","download_url":"https://codeload.github.com/NewJerseyStyle/LitePolis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190408,"owners_count":22029639,"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":["civic-tech","data-science","deliberative-democracy","litepolis","package-manager","participatory-democracy"],"created_at":"2025-05-14T17:15:45.982Z","updated_at":"2026-02-28T07:06:09.898Z","avatar_url":"https://github.com/NewJerseyStyle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LitePolis\nInfrastructure for E-democracy  \n![](https://img.shields.io/badge/status-alpha_test-orange) ![](https://img.shields.io/badge/release-developer_facing-yellow) ![PyPI - Version](https://img.shields.io/pypi/v/litepolis)\n\n## Overview\n\nLitePolis is an advanced, Python-based infrastructure designed for building **customizable opinion collection systems**, extending beyond the capabilities of the original [Polis](https://github.com/compdemocracy/polis). It offers a **developer-friendly** environment focused on flexibility and power.\n\nBuilt with a modular, microservice-like architecture, LitePolis is **distributed by default**, leveraging the [Ray framework](https://www.ray.io/) for inherent **auto-scaling** capabilities right out of the box. This ensures your applications can handle large groups and high traffic volumes efficiently.\n\nThe core of LitePolis is a central package manager that discovers and orchestrates various components – API Routers, Middleware, and UI Packages. This modularity allows developers and data scientists to easily build, deploy, and iterate on sophisticated data-driven e-democracy tools and other opinion-gathering applications.\n\n[![Video about LitePolis](image_with_play_button(1).png)](https://www.canva.com/design/DAGkKYnWMIE/acGGYFVWpYpFA-t65YcyWw/watch?embed)\n\n## Quick start\n### 1. Install the LitePolis CLI\n\nThe `litepolis-cli` is your main tool for creating, managing, and deploying LitePolis packages.\n  * Needs Python (3.12 recommended) and pip installed.\n\n```bash\npip install litepolis\n```\n\n### 2. Explore Packages for Deployment\n\n![Awesome-LitePolis scans GitHub everyday for available LitePolis packges (including work in progress repositories)](https://newjerseystyle.github.io/Awesome-LitePolis/)\n\n### 3. Deploy\nAdd features you want in LitePolis\n\n```bash\nlitepolis-cli deploy list-deps\n\n# remove packages if you don't need default packages that provides Polis functionality\nlitepolis-cli deploy remove-deps litepolis-router-default\n\n# add packages that you need\nlitepolis-cli deploy add-deps litepolis-router-simple-api\n\nlitepolis-cli deploy init-config\n\n# setup password etc.\nnano ~/.litepolis/config.conf\n\n# start serving\nlitepolis-cli deploy serve\n```\n\n## Next Steps:\n\n* Use StarRocks as database [WIP#todo]\n* Deploy to Google cloud with autoscale [WIP#todo]","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewjerseystyle%2Flitepolis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewjerseystyle%2Flitepolis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewjerseystyle%2Flitepolis/lists"}