Skip to content

Contributing

Erode is an npm workspace monorepo. The diagram below shows the package structure and their relationships.

Open full interactive viewer →

Package npm Description
core @erode-app/core Analysis engine. Exports the erode-ci binary used by CI integrations.
cli @erode-app/cli Interactive terminal interface. Exports the erode binary.
web private Documentation and landing page.
architecture private LikeC4 architecture diagrams.
eslint-config private Shared ESLint configuration.

GitHub Actions, GitLab CI, and Bitbucket Pipelines all invoke erode-ci (core’s dist/ci-entry.js). The entrypoint scripts live at the repo root: entrypoint.sh, entrypoint-gitlab.sh, entrypoint-bitbucket.sh.