for documentation, education and fun ๐
Embed interactive code snippets directly into your product documentation, online course or blog post.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ def greet(name): โ
โ print(f"Hello, {name}!") โ
โ โ
โ greet("World") โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Run โบ Edit โ Done
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hello, World! โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Highlights:
- Automatically converts static code examples into mini-playgrounds.
- Lightweight and easy to integrate.
- Sandboxes for any programming language, database, or software.
- Open source. Uses the permissive Apache-2.0 license.
For an introduction to Codapi, see this post: Interactive code examples for fun and profit.
Install with npm
:
npm install @antonz/codapi
Or use a CDN:
<script src="https://unpkg.com/@antonz/[email protected]/dist/snippet.js"></script>
Optional styles:
<link rel="stylesheet" href="https://unpkg.com/@antonz/[email protected]/dist/snippet.css" />
See the guide that best fits your use case:
- HTML/Markdown
- Docusaurus
- WordPress
- Notion
- Dev.to/Medium/Substack/Newsletter (or other platforms that do not support JavaScript embeds)
You'll also need a working Codapi server, either cloud-based at codapi.org or self-hosted. Unless you are using an in-browser playground (see below).
Most playgrounds (like Go or PostgreSQL) run code on the Codapi server.
But there are some playgrounds that work completely in the browser, no Codapi server required:
The widget is unstyled by default. Use snippet.css
for some basic styling or add your own instead.
Here is the widget structure:
<codapi-snippet sandbox="python" editor="basic">
<codapi-toolbar>
<button>Run</button>
<a href="#edit">Edit</a>
<codapi-status> โ Done </codapi-status>
</codapi-toolbar>
<codapi-output>
<pre><code>Hello, World!</code></pre>
</codapi-output>
</codapi-snippet>
codapi-snippet
is the top-level element. It contains the the toolbar (codapi-toolbar
) and the code execution output (codapi-output
). The toolbar contains a Run button
, one or more action buttons (a
) and a status bar (codapi-status
).
Copyright 2023-2024 Anton Zhiyanov.
The software is available under the MIT License.
โ Subscribe to stay on top of new features.