{"id":13686510,"url":"https://github.com/lueschem/edi","last_synced_at":"2025-03-15T11:32:47.502Z","repository":{"id":54984574,"uuid":"75374339","full_name":"lueschem/edi","owner":"lueschem","description":"Embedded development infrastructure.","archived":false,"fork":false,"pushed_at":"2024-10-24T19:55:35.000Z","size":2994,"stargazers_count":40,"open_issues_count":17,"forks_count":12,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2024-10-26T05:47:42.943Z","etag":null,"topics":["ansible","debian","embedded","image","iot","jinja2","lxc","lxd","python","python3","raspberry-pi","ubuntu","yaml"],"latest_commit_sha":null,"homepage":"https://www.get-edi.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lueschem.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2016-12-02T08:02:10.000Z","updated_at":"2024-10-24T19:55:37.000Z","dependencies_parsed_at":"2023-01-30T01:30:53.633Z","dependency_job_id":"623d507b-8829-41ec-a36f-cca2ec00fe99","html_url":"https://github.com/lueschem/edi","commit_stats":null,"previous_names":[],"tags_count":170,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lueschem%2Fedi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lueschem%2Fedi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lueschem%2Fedi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lueschem%2Fedi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lueschem","download_url":"https://codeload.github.com/lueschem/edi/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221573634,"owners_count":16845876,"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":["ansible","debian","embedded","image","iot","jinja2","lxc","lxd","python","python3","raspberry-pi","ubuntu","yaml"],"created_at":"2024-08-02T15:00:34.087Z","updated_at":"2024-10-26T19:43:14.906Z","avatar_url":"https://github.com/lueschem.png","language":"Python","funding_links":[],"categories":["ansible"],"sub_categories":[],"readme":"Embedded Development Infrastructure - edi\n=========================================\n\n.. image:: https://github.com/lueschem/edi/actions/workflows/package-build.yml/badge.svg?branch=master\n    :target: https://github.com/lueschem/edi/actions?query=branch%3Amaster\n\n\n.. image:: https://github.com/lueschem/edi/actions/workflows/package-build.yml/badge.svg?branch=develop\n    :target: https://github.com/lueschem/edi/actions?query=branch%3Adevelop\n\n\n.. image:: https://img.shields.io/badge/deb-packagecloud.io-844fec.svg\n    :target: https://packagecloud.io/get-edi/debian\n\n\n.. image:: https://readthedocs.org/projects/edi/badge/?version=latest\n    :target: https://docs.get-edi.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n\nedi is a generic tool that helps you to streamline your *e*\\ mbedded *d*\\ evelopment *i*\\ nfrastructure.\nBy itself edi does not do a lot but together with a project configuration (examples:\n`edi-pi`_, `edi-cl`_ and `edi-var`_) it unfolds its potential and you can build\n\n- artifacts like *full OS images* that can be directly flashed to a device,\n- artifacts that allow you to *update your device over the air*\\ ,\n- *Linux containers* that serve as a *digital twin* of the device and can be used for development,\n  build automation, testing and even container based deployments and\n- nice *documents* about the content of your artifacts\n\nin a reproducible manner that easily fits into a modern, automated development workflow.\n\n.. _`edi-pi`: https://github.com/lueschem/edi-pi\n.. _`edi-cl`: https://github.com/lueschem/edi-cl\n.. _`edi-var`: https://github.com/lueschem/edi-var\n\nedi is proven in use and OS and container images generated by edi are running on 700k+ devices\nall around the world! edi project configurations can easily be adjusted to individual use cases\nand additional hardware devices. The setup is designed in a way that it scales up to large\ndevelopment projects.\n\nInstead of reinventing the wheel, edi leverages best of breed open source technologies:\n\n- Ansible_ is the tool of choice for doing the configuration management.\n- LXD_ or Podman_ allow you to run multiple OS twin instances on your development host.\n- Yaml_ and Jinja2_ are the consistent way to write edi configuration files and Ansible playbooks.\n- Python_ is the language and ecosystem that makes the system integration efficient.\n- edi is supposed to be used on the `Ubuntu Linux`_ or `Debian Linux`_ distribution.\n- By default, edi generates `Debian Linux`_ based target systems.\n\n.. _Ansible: https://www.ansible.com\n.. _LXD: https://www.linuxcontainers.org\n.. _Podman: https://podman.io\n.. _Yaml: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html\n.. _Jinja2: https://jinja.palletsprojects.com/\n.. _Python: https://www.python.org\n.. _Ubuntu Linux: https://www.ubuntu.com\n.. _Debian Linux: https://www.debian.org\n\n----\n\nLicense\n+++++++\n\nedi is licensed under the LGPL license.\n\nContributions\n+++++++++++++\n\nYou are welcome to contribute to edi. In case of questions you can contact me by e-mail (lueschem@gmail.com).\n\nMore Information\n++++++++++++++++\n\nFor more information please visit `https://www.get-edi.io`_.\n\n.. _`https://www.get-edi.io`: https://www.get-edi.io","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flueschem%2Fedi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flueschem%2Fedi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flueschem%2Fedi/lists"}