An open API service indexing awesome lists of open source software.

https://github.com/alvii147/codeku

A lightweight, plug-and-play, embeddable code execution widget for the web.
https://github.com/alvii147/codeku

code-execution codemirror css html iframe javascript piston

Last synced: 4 months ago
JSON representation

A lightweight, plug-and-play, embeddable code execution widget for the web.

Awesome Lists containing this project

README

          

[![Genocide Watch](https://hinds-banner.vercel.app/genocide-watch?variant=olive)](https://www.pcrf.net)




codeku is a lightweight, plug-and-play, embeddable code execution widget for the web.

[![License](https://img.shields.io/github/license/alvii147/codeku?label=license&style=for-the-badge)](https://github.com/alvii147/codeku/blob/main/LICENSE) [![PCRF](https://img.shields.io/badge/PCRF-0068A7?logo=data:image/png;base64,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&style=for-the-badge)](https://www.pcrf.net)

# Quick Start

To get started, embed the URL `https://alvii147.github.io/codeku/embed` in an `iframe`:

```html

```

The embedded widget will look like this:

![Example Screenshot](img/example.png)

# Languages

codeku currently supports the following languages:

[![C](https://img.shields.io/badge/C-00599C?logo=c&logoColor=white&style=for-the-badge)](https://gcc.gnu.org/) [![C++](https://img.shields.io/badge/C++-00599C?logo=c%2B%2B&logoColor=white&style=for-the-badge)](https://gcc.gnu.org/) [![Go](https://img.shields.io/badge/Go-00ADD8?logo=go&logoColor=white&style=for-the-badge)](https://go.dev/) [![Java](https://img.shields.io/badge/Java-007396?logo=java&logoColor=white&style=for-the-badge)](https://www.java.com/) [![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black&style=for-the-badge)](https://nodejs.org/) [![Python](https://img.shields.io/badge/Python-3776AB?logo=python&logoColor=white&style=for-the-badge)](https://www.python.org/) [![PHP](https://img.shields.io/badge/PHP-777BB4?logo=php&logoColor=white&style=for-the-badge)](https://www.php.net/) [![Rust](https://img.shields.io/badge/Rust-000000?logo=rust&logoColor=white&style=for-the-badge)](https://www.rust-lang.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white&style=for-the-badge)](https://www.typescriptlang.org/)

# Parameters

You can customize codeku using the following query parameters:

Parameter | Description | Options | Example
--- | --- | --- | ---
`language` | Default programming language. | `c`, `cpp`, `go`, `java`, `javascript`, `python`, `php`, `rust`, `typescript` | `language=python`
`language_options` | Comma-separated list of programming languages to include in dropdown. |   | `language=go,python,rust`
`code_{language}` | Initial code set for a language, url encoded. |   | `code_python=print(42)`
`editor_theme` | Theme to use for editor. | `light`, `dark` | `editor_theme=light`

# Examples

Check out the example blog post on [Defying Array Indexing Convention](https://alvii147.github.io/codeku/examples/defying-array-indexing-convention).