Skip to main content
Change of provenance

The repository or configuration that created this release differ from a previous release. View details.

*codeplain renderer

What is *codeplain?

*codeplain platform makes coding agents better by having them write and maintain specifications instead of code. It extends coding agents with agentic skills for working at the specification layer, and with tools that convert specifications into tested and validated implementation code.

This repository is the renderer that powers that last step, turning ***plain specs into software using the *codeplain API.

The result is a software development workflow centered on specifications, which are faster and more efficient for AI to produce and easier for developers to review and maintain than raw code.

Schematic overview of the *codeplain's code rendering:

Getting started

Get started in 15 minutes.

1. Install *codeplain in the terminal

macOS and Linux:

curl -fsSL https://codeplain.ai/install.sh | bash
# re-run to update to the latest version

Windows PowerShell:

irm https://codeplain.ai/install.ps1 | iex

Windows users: Please install WSL (Windows Subsystem for Linux) as this is currently the supported environment for running plain code on Windows.

Follow the installation instructions to complete setup. The installer installs the codeplain CLI, walks you through setting your CODEPLAIN_API_KEY, and offers to set up plain-forge and the plyn editor extension for you in the same session.

If you'd rather not run the installer, sign up at platform.codeplain.ai to get your API key and export it yourself:

export CODEPLAIN_API_KEY="your_actual_api_key_here"

2. Let your agent work in specs, not code

You describe what you want in plain English, an agent helps you write a spec in ***plain language, and *codeplain renders the actual code. This is what plain-forge sets up: a toolkit of skills, rules, and docs that plugs into your AI coding agent of choice — Claude Code, Codex, ForgeCode, OpenCode, or any other agent that reads from a standard skills directory — and turns a conversation into a complete .plain spec, then keeps maintaining it across the lifetime of the project.

If you didn't install it during step 1, run it any time using your favorite Node package runner:

npx plain-forge install

The same command works with any other runner — pick whichever matches your toolchain:

# npm (bundled with Node.js)
npx plain-forge install

# pnpm
pnpm dlx plain-forge install

# Bun
bunx plain-forge install

# Yarn (Berry, v2+)
yarn dlx plain-forge install

# Deno (npm: specifier, needs permissions to write the skills directory)
deno run -A npm:plain-forge install

Every runner downloads plain-forge on demand and runs it without adding it to your project's dependencies. The package exposes a plain-forge binary, so no runner needs an extra --package flag.

install fails if plain-forge is already installed at the target — to refresh an existing installation to the latest skills, rules, and docs, use update instead (swap in your runner of choice):

npx plain-forge update

3. Convert specs into tested and validated code

*codeplain extends coding agents with agentic skills for working at the specification layer, and with tools that convert specifications into tested and validated implementation code.

codeplain your-project.plain

Try it now

You can immediately test the system with a simple "Hello World" example:

  • Change to the example folder and run the example:

    cd examples/example_hello_world_python
    codeplain hello_world_python.plain
    

    Note: Rendering will take a few minutes to complete.

  • The system will generate a Python application in the dist directory. You can run it with:

    cd dist
    python hello_world.py
    

VS Code / Cursor extension

If you're using Visual Studio Code or Cursor IDE, we also recommend installing the plyn extension for ***plain syntax highlighting. The installer in step 1 offers to install it automatically if it detects code or cursor on your PATH.

Community and support

Share what you're building! Join the *codeplain Discord if you have questions, ideas, or want to share what you built.

Hit an edge case or have feedback? Reach us at support@codeplain.ai.

Abstracting Away Code Generation Complexity with ***plain

***plain is the language of spec-driven development — a specification language that combines the efficiency of natural language with the control and precision of code.

Structured sections for definitions, functional specs, implementation requirements, test requirements, and acceptance tests let your specs (not scattered docs or ad hoc prompts) become the source of truth for your software's behavior, abstracting away the complexity of using large language models for code generation.

Specs are plain text, so they fit into the workflows you already use — version control, pull requests, and code review.

See the ***plain language guide to learn the full syntax.

An example application in ***plain

Additional Resources

Examples and Sample Projects

  • See the examples folder for sample projects in Golang, Python, React, and Flutter.
  • For an example of how to implement Pong in ***plain, see the pong example.
  • For an example of how to implement a task manager in ***plain, see the task-manager example.

Documentation

Metadata

Release files for codeplain 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Change of provenance

The repository or configuration that created these release files differ from that of a previous release.

We recommend inspecting the repository and configuration before proceeding. View details.

Source distribution (sdist)

Source distribution for codeplain 0.4.1
File Size Uploaded Provenance Actions
codeplain-0.4.1.tar.gz 515.8 kB With provenance Details for codeplain-0.4.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for codeplain 0.4.1
File Interpreter ABI Platform Actions
codeplain-0.4.1-py3-none-any.whl Python 3 none any Details for codeplain-0.4.1-py3-none-any.whl

Total release size: 753.5 kB

Release files / codeplain-0.4.1.tar.gz

Change of provenance

This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.

We recommend inspecting the repository and configuration before proceeding. View details.

Download URL codeplain-0.4.1.tar.gz
Size 515.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c4bfa0e27fcb3b95ff1eba33aaf621b9bbd06e71ba7762219bf80c7c69b32f85
BLAKE2b-256 checksum
How to use checksums
7a3e93d1bf81fcc2062a53cada58f448ec55fd7acd4e98b604633ba74e0ebbf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / codeplain-0.4.1-py3-none-any.whl

Change of provenance

This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.

We recommend inspecting the repository and configuration before proceeding. View details.

Download URL codeplain-0.4.1-py3-none-any.whl
Size 237.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8c38552a8d4aadc167c97f131d2f20499cbc6f3670d37c1e05985e258af5230
BLAKE2b-256 checksum
How to use checksums
96f2af01629312cdeaccbc6bc20dcc62b71b13df48eab32d0736ec5efc4d7005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Security for codeplain 0.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Change of provenance

The configuration that created this release differs from a previous release.

While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.

Select from 2 files

Attestation for codeplain-0.4.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page