Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Interactive code examples

License

NotificationsYou must be signed in to change notification settings

nalgeon/codapi

Repository files navigation

Codapi is a lightweight sandbox server for interactive documentation and learning.

With Codapi, you can add interactive code snippets right into your product documentation, online course, or blog post. Codapi is also great for trying out new programming languages, databases, or tools in a safe sandbox environment.

┌───────────────────────────────┐│ def greet(name):              ││   print(f"Hello, {name}!")    ││                               ││ greet("World")                │└───────────────────────────────┘  Run ►  Edit  ✓ Done┌───────────────────────────────┐│ Hello, World!                 │└───────────────────────────────┘

Codapi manages sandboxes (isolated execution environments) and provides an API to execute code in these sandboxes. It also provides a JavaScript widgetcodapi-js for easier integration.

For an introduction to Codapi, see this post:Interactive code examples for fun and profit.

Installation

To run Codapi locally, follow these steps:

  1. Install Docker (or Podman/OrbStack) for your operating system.
  2. Install thelatest Codapi release (change thelinux_amd64 part according to your OS):
mkdir~/codapi&&cd~/codapicurl -L -o codapi.tar.gz"https://github.com/nalgeon/codapi/releases/download/v0.12.0/codapi_0.12.0_linux_amd64.tar.gz"tar xvzf codapi.tar.gzrm -f codapi.tar.gz
  1. Build the sampleash sandbox image:
docker build --file sandboxes/ash/Dockerfile --tag codapi/ash:latest sandboxes/ash
  1. Start the server:
./codapi

Usage

SeeAdding a sandbox to add a sandbox from theregistry or create a custom one.

SeeAPI to run sandboxed code using the HTTP API.

Seecodapi-js to embed the JavaScript widget into a web page.

Production

Running in production is a bit more involved. See these guides:

Contributing

Contributions are welcome. For anything other than bugfixes, please first open an issue to discuss what you want to change.

Be sure to add or update tests as appropriate.

Support

Codapi is mostly aone-man project, not backed by a VC fund or anything.

If you find Codapi useful, please star it on GitHub and spread the word among your peers. It really helps to move the project forward.

Subscribe to stay on top of new features.


[8]ページ先頭

©2009-2025 Movatter.jp