On this page
Codepot ecosystem
Codepot is one project with several deliberately different implementation layers.
The packages should not be presented as accidental duplicates or immediate replacements. Each layer has a specific responsibility in how features are discovered, validated, stabilized, and eventually expressed in the final platform.
Stage 1: mature working prototypes
codepot-openapi
The first TypeScript contract engine for the project.
It provides typed builders for OpenAPI contracts, schemas, entities, relations, routes, access, runtime hooks, frontend metadata, and compiler-resolved x-codegen extensions.
codepotg
The stable Python and Jinja generation runtime.
It consumes OpenAPI JSON or YAML, performs inference, builds normalized generator contexts, resolves dependencies and imports, and applies bundled or custom Jinja template packs.
Why both remain supported
The prototype workflow is mature and has been exercised in real projects. It provides an important proving ground for new metadata, inference, templates, generation policies, and compatibility decisions.
Stage 2: official JavaScript ecosystem
codepotx
codepotx is the official stable rewrite and long-term JavaScript release line.
It is not merely another OpenAPI CLI. It is a reusable runtime with explicit public artifacts and ports for authoring, templating, generation, platform services, and execution.
codepotx-cli
codepotx-cli is a terminal frontend. It intentionally contains argument parsing, project-runtime discovery, event presentation, and exit-code handling—but not compiler or generator business logic.
Stage 3: final Codepot platform
The Rust-based platform places Codepot Lang at the center.
The final platform includes:
- Codepot Lang;
- compiler and runtime;
- the final
codepotCLI; - Codepot LSP;
- Codepot language extension;
- planned web and MCP tools.
Feature movement
The normal direction is:
Not every implementation detail moves unchanged. What moves forward is the validated semantic behavior: what a feature means, which inputs and outputs are stable, which safety guarantees matter, and how tools should consume it.
Possible future consolidation
When codepotx reaches sufficient stability and feature coverage, it may replace more of the prototype workflow. That is a future migration decision, not the current status.
Until then:
codepot-openapiandcodepotgremain supported;codepotxremains the official stable rewrite in active development;- Codepot Lang remains the final experimental platform direction.