{"id":13611480,"url":"https://github.com/laws-africa/indigo","last_synced_at":"2026-05-26T01:31:21.323Z","repository":{"id":25853330,"uuid":"29293050","full_name":"laws-africa/indigo","owner":"laws-africa","description":"Indigo Platform for publishing beautiful legislation.","archived":false,"fork":false,"pushed_at":"2026-05-25T23:33:37.000Z","size":43072,"stargazers_count":73,"open_issues_count":205,"forks_count":33,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-05-26T01:23:46.386Z","etag":null,"topics":["akoma-ntoso","backbonejs","django","javascript","legislation","python"],"latest_commit_sha":null,"homepage":"https://laws.africa/indigo","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/laws-africa.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2015-01-15T10:50:36.000Z","updated_at":"2026-05-20T12:54:47.000Z","dependencies_parsed_at":"2024-01-15T08:51:18.830Z","dependency_job_id":"f5d104e9-9006-4386-a15e-ccebea71de98","html_url":"https://github.com/laws-africa/indigo","commit_stats":null,"previous_names":["code4sa/indigo"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/laws-africa/indigo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laws-africa%2Findigo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laws-africa%2Findigo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laws-africa%2Findigo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laws-africa%2Findigo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laws-africa","download_url":"https://codeload.github.com/laws-africa/indigo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laws-africa%2Findigo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33500453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T14:31:05.219Z","status":"ssl_error","status_checked_at":"2026-05-25T14:31:02.878Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["akoma-ntoso","backbonejs","django","javascript","legislation","python"],"created_at":"2024-08-01T19:01:55.929Z","updated_at":"2026-05-26T01:31:16.308Z","avatar_url":"https://github.com/laws-africa.png","language":"HTML","funding_links":[],"categories":["HTML"],"sub_categories":[],"readme":"# Indigo\n\n![Build status](https://github.com/laws-africa/indigo/workflows/Test/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/laws-africa/indigo/badge.svg?branch=master)](https://coveralls.io/github/laws-africa/indigo?branch=master)\n\n![Indigo logo](https://raw.githubusercontent.com/Code4SA/indigo/master/docs/logo.png \"Indigo logo\")\n\nIndigo is Laws.Africa's legislation database for managing, consolidating and publishing\nlegislation in the [Akoma Ntoso](https://www.oasis-open.org/standard/akn-v1-0/) format.\n\nIt is a Django python web application using:\n\n* [Django](http://djangoproject.com/)\n* [Cobalt](http://cobalt.readthedocs.io/en/latest/) -- a lightweight Python library for working with Akoma Ntoso\n* [Bluebell](https://github.com/laws-africa/bluebell) -- a generic Akoma Ntoso 3 parser, supporting all hierarchical elements and multiple document types\n* [django-rest-framework](http://www.django-rest-framework.org/)\n\nRead the [full documentation at indigo.readthedocs.io](http://indigo.readthedocs.io/en/latest/index.html).\n\n## Local development\nRefer to https://indigo.readthedocs.io/en/latest/running/index.html\n\n## Adding translation strings\n\nEach indigo package has its own translations in the `locale` directory, and Javascript translations are in\n`static/i18n`. Translations for strings are added on [CrowdIn](https://crowdin.com/project/lawsafrica-indigo).\n\nIf you have added or changed strings that need translating, you must [tell Django to update the .po files](https://docs.djangoproject.com/en/2.2/topics/i18n/translation/#localization-how-to-create-language-files) so that translations can be supplied through CrowdIn.\n\n```bash\nscripts/extract-translations.sh\nnpm run extract-translations\n```\n\nAnd then commit the changes. CrowdIn will pick up any changed strings and make them available for translation. Once they are translated, it will\nopen a pull request to merge the changes into master.\n\nOnce merged into master, you must [tell Django to compile the .po files to .mo files](https://docs.djangoproject.com/en/2.2/topics/i18n/translation/#compiling-message-files):\n\n```bash\npython manage.py compilemessages\n```\n\nAnd then commit the changes.\n\n\n## npm module dependencies\n\nIndigo is migrating to modules written in ES6 using Vue. This code needs to be compiled into a single JS file using webpack.\n\n```\nnpm install\nnpx webpack\n```\n\nDuring development, using `npx webpack -w` to watch for changes and recompile automatically.\n\n## Testing\n\nTo run the tests use:\n\n```bash\npython manage.py test\n```\n\n## Production deployment\n\nRead the [documentation for details on deploying Indigo](http://indigo.readthedocs.org/en/latest/running/index.html).\n\nAn example `Dockerfile` and `docker-compose.yml` are provided as a starting point for running Indigo.\n\n## Releasing a New Version\n\n1. Run the tests!\n2. Update `__version__` in `indigo/version.py` appropriately\n3. Update `docs/changelog.rst`\n4. Commit changes\n5. Tag: `git tag vX.X.X` and push to github `git push; git push --tags`\n\n## License and Copyright\n\nThe project is licensed under a [GNU GPL 3 license](LICENSE).\n\nIndigo is Copyright 2015-2020 AfricanLII.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaws-africa%2Findigo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaws-africa%2Findigo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaws-africa%2Findigo/lists"}