{"id":13903242,"url":"https://github.com/axem-solutions/dem","last_synced_at":"2026-04-07T15:32:18.624Z","repository":{"id":148261836,"uuid":"593340394","full_name":"axem-solutions/dem","owner":"axem-solutions","description":"Containerized Development Environment Manager for embedded development","archived":false,"fork":false,"pushed_at":"2025-02-12T08:34:38.000Z","size":7463,"stargazers_count":125,"open_issues_count":7,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-01-02T15:50:30.897Z","etag":null,"topics":["containerization","containers","developer-tools","development-environment","development-environment-manager","development-environment-setup","devops","devtools","edge","edge-computing","embedded","embedded-systems","hacktoberfest","internal-developer-platform","iot","platform-engineering","toolchains","tools"],"latest_commit_sha":null,"homepage":"","language":"Python","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/axem-solutions.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":".github/CODEOWNERS","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":null,"dco":null,"cla":null}},"created_at":"2023-01-25T19:27:50.000Z","updated_at":"2025-12-28T11:03:42.000Z","dependencies_parsed_at":"2023-10-05T12:03:52.455Z","dependency_job_id":"3f6e3814-174e-4bff-98cf-b47b1f0f848a","html_url":"https://github.com/axem-solutions/dem","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/axem-solutions/dem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axem-solutions%2Fdem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axem-solutions%2Fdem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axem-solutions%2Fdem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axem-solutions%2Fdem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axem-solutions","download_url":"https://codeload.github.com/axem-solutions/dem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axem-solutions%2Fdem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31518514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["containerization","containers","developer-tools","development-environment","development-environment-manager","development-environment-setup","devops","devtools","edge","edge-computing","embedded","embedded-systems","hacktoberfest","internal-developer-platform","iot","platform-engineering","toolchains","tools"],"created_at":"2024-08-06T22:01:54.329Z","updated_at":"2026-04-07T15:32:18.606Z","avatar_url":"https://github.com/axem-solutions.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n    \u003cpicture\u003e\n        \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/wp-content/dem_logo_dark.png\"\u003e\n        \u003cimg alt=\"DEM logo\" src=\"docs/wp-content/dem_logo_light.png\" width=\"150\"\u003e\n    \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003ch1 align=\"center\"\u003e\n    Development Environment Manager \u003cbr /\u003e for \u003cbr /\u003e Embedded Development\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\nManage your isolated Development Environments with ease\n\u003c/h3\u003e\n\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/axem-solutions/dem/tags\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/axem-solutions/dem?logo=github\u0026color=79A7B5\u0026link=https%3A%2F%2Fgithub.com%2Faxem-solutions%2Fdem%2Freleases\" alt=\"GitHub tag (with filter)\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/axem-solutions/dem/issues\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/axem-solutions/dem?logo=github\u0026color=2ea087\u0026link=https%3A%2F%2Fgithub.com%2Faxem-solutions%2Fdem%2Fissues\" alt=\"GitHub issues\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.com/invite/Nv6hSzXruK\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/discord/1156270239860920431?logo=discord\u0026color=2C2F33\u0026link=https%3A%2F%2Fdiscord.com%2Finvite%Nv6hSzXruK\" alt=\"Discord\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n\u003ch3 align=\"center\"\u003e\n:star2: Join our Community on  \u003ca href=\"https://discord.com/invite/Nv6hSzXruK\"\u003eDiscord\u003c/a\u003e :star2:\n\u003c/h3\u003e\n\n\u003cbr /\u003e\n\n## Overview\n\n\u003cp align=\"center\"\u003e\n\u003cstrong\u003e\n\u003ca href=\"https://www.axemsolutions.io/dem_doc/index.html\"\u003eDocumentation\u003c/a\u003e • \u003ca href=\"https://www.axemsolutions.io/tutorial/index.html\"\u003eTutorial\u003c/a\u003e • \n\u003ca href=\"https://github.com/axem-solutions/.github/blob/4bdc1be72b0a2c97da19408c59d6dd5d1845a469/CONTRIBUTING.md\"\u003eContribution Guide\u003c/a\u003e • \n\u003ca href=\"https://github.com/axem-solutions/.github/blob/4bdc1be72b0a2c97da19408c59d6dd5d1845a469/SUPPORT.md\"\u003eSupport\u003c/a\u003e\n\u003c/strong\u003e\n\u003c/p\u003e\n\n**DEM** is a command-line tool that provides an easy, reproducible, and scalable way to set up \nmulti-container-based Development Environments (DevEnvs for short) for software development.\n\n\u003e DEM is currently in alpha state, so expect major changes in the future!\n\n\u003cp align=\"center\"\u003e\nContributors and early adopters are welcome!\n\u003c/p\u003e\n\n## Key features\n\n- Create scalable, reliable, and reproducible containerized Development Environments where each tool \nis isolated in its own container.\n- Install preconfigured Development Environments from catalogs.\n- Ensure that everyone on your team works with the same toolset.\n\n## How is DEM Different?\nUnlike other container-based development environments that pack all tools into a single image \nrequiring users to enter the container via an interactive shell, DEM creates a separate container \nfor each tool. This allows you to work on your host system with your usual setup while the \ndevelopment-specific tools are isolated in containers.\n\n## Prerequisites\n\nLinux and Windows are supported.\n\n:information_source: macOS is not yet officially supported. However, if all prerequisites are met, \nDEM should work on macOS as well.\n\nDEM depends on Python and Docker. Ensure you have the following versions:\n\n- Python 3.10+\n- Docker Engine 24.0+\n\n## Installation\n\nFirst, install Python and Docker if you haven't already:\n\n- [Python](https://www.python.org/downloads/)\n- [Docker](https://docs.docker.com/get-docker/)\n\nMake sure to include **pip** during Python installation.\n\nInstall DEM from the PyPI repository using:\n\n    pip install axem-dem\n\n- The package name is 'axem-dem', but the command is `dem`.\n- Ensure the Docker daemon is running before using DEM.\n\n### Enable Autocompletion\n\nEnable autocompletion for PowerShell, Bash, and Zsh shells:\n\n    dem --install-completion\n\nIf the command doesn't work, specify your shell type as an input parameter (powershell, bash, or zsh).\n\n\u003e **Note for Zsh users:** `compinit` must be called from your .zshrc.\n\n## Quick start\n\nWe got you covered in all scenarios!\n\n### I'd like to start with a template...\n\nDEM comes with a few templates available from the `axem` catalog. List them with:\n\n    dem list --cat axem\n\nClone the selected template:\n\n    dem clone DEV_ENV_NAME\n\nReplace DEV_ENV_NAME with the name of the Development Environment you want to clone.\n\n### I'd like to work on a project already configured with DEM...\n\nEnter the project's root directory and initialize the DevEnv:\n\n    dem init\n\n### I'd like to use a DevEnv someone shared with me...\n\nImport a DevEnv descriptor JSON:\n\n    dem import PATH_TO_DEV_ENV\n\nwhere PATH_TO_DEV_ENV is the path to the JSON file.\n\n### I'd like to create my own DevEnv from scratch...\n\nCreate a new DevEnv:\n\n    dem create DEV_ENV_NAME\n\nCustomize your DevEnv:\n- Add or remove tools.\n- Change the tool image for a given tool.\n\nYou can edit the DevEnv with:\n\n    dem modify DEV_ENV_NAME\n\nFinally, if you are ready to use the Development Environment, install it with:\n\n    dem install DEV_ENV_NAME\n\n\u003eFor more detailed instructions please refer to the\n[Documentation](https://www.axemsolutions.io/dem_doc/index.html)\n\n## The Concept in a Nutshell\nA Development Environment (DevEnv) is a set of software tools used for a specific development \nproject (e.g., build system, debugger, test framework).\n\nThe idea is to pack the tools separately into container images, which are then can be stored in \nregistries.\n\nEach DevEnv has a descriptor, like a blueprint, indicating which tools are required.\n\n![DevEnv descriptor](/docs/wp-content/dev_env_descriptor.png)\n\nSample descriptors can be stored in the Development Environment **Catalogs**. You can browse these \ncatalogs and download a copy of the Development Environment descriptor to your local catalog.\n\n![Catalogs](/docs/wp-content/dem_catalogs.png)\n\nA DevEnv can be installed from your local catalog.\n\n![DevEnv installation](/docs/wp-content/dev_env_installation.png)\n","funding_links":[],"categories":["Uncategorized","tools"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxem-solutions%2Fdem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxem-solutions%2Fdem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxem-solutions%2Fdem/lists"}