# acode-foundation/acode

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/acode-foundation-acode).**

5,716 stars · 1,177 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/Acode-Foundation/Acode
- Homepage: https://acode.app
- awesome-repositories: https://awesome-repositories.com/repository/acode-foundation-acode.md

## Topics

`android-application` `code-editor` `cordova`

## Description

Acode is a code editor designed for mobile devices. It provides syntax-highlighted editing for multiple programming languages, an integrated JavaScript console for running and debugging scripts, and a built-in web preview that renders local HTML, CSS, and JavaScript projects in an embedded browser.

The editor is extensible through a plugin system, which includes a dedicated JavaScript API for building custom plugins and a curated repository for community plugin installation. Plugins are auto-installed and can hook into the editor's lifecycle, UI, and file operations. Language support is configurable via external JSON files that define syntax highlighting, snippets, and autocomplete rules, allowing users to add support for new languages without modifying the core application.

A lightweight HTTP preview server serves project files to the embedded WebView, and a sandboxed JavaScript console evaluates user code in a controlled environment. The editor UI renders inside a WebView, using a JSON message bridge to communicate with native code for file access and touch handling.

Acode is available as an open-source application on mobile platforms.

## Tags

### Development Tools & Productivity

- [Plugin-Based Editor Frameworks](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-architectures/plugin-based-editor-frameworks.md) — Extends the mobile code editor by building custom plugins via a dedicated API or installing community plugins.
- [Mobile](https://awesome-repositories.com/f/development-tools-productivity/code-editors/mobile.md) — A code editor for mobile devices with syntax highlighting, web preview, and a plugin system.
- [Debugging Consoles](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/in-app-debugging-consoles/debugging-consoles.md) — Provides an embedded debugging console that executes JavaScript in a sandboxed environment for safe testing and debugging.
- [Plugin API Extensions](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions.md) — Exposes a JavaScript API that allows plugins to hook into the editor's lifecycle, UI, and file operations.
- [Plugin APIs](https://awesome-repositories.com/f/development-tools-productivity/plugin-apis.md) — Exposes a dedicated API that enables custom plugins to integrate deeply with the editor's core capabilities. ([source](https://docs.acode.app/))
- [Integrated Code Editing](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/integrated-code-editing.md) — Provides syntax-highlighted code editing with language-aware features across multiple programming languages. ([source](https://cdn.jsdelivr.net/gh/acode-foundation/acode@main/README.md))
- [Language Support Extensions](https://awesome-repositories.com/f/development-tools-productivity/language-support-extensions.md) — Allows adding support for new programming languages by creating configuration files and running setup commands. ([source](https://cdn.jsdelivr.net/gh/acode-foundation/acode@main/README.md))
- [Syntax Highlighting Configurations](https://awesome-repositories.com/f/development-tools-productivity/syntax-highlighting-configurations.md) — Allows adding support for new programming languages by creating and registering configuration files for syntax highlighting, snippets, and autocomplete.

### User Interface & Experience

- [Web Project Previews](https://awesome-repositories.com/f/user-interface-experience/file-previewers/html-previews/web-project-previews.md) — Provides an embedded browser that renders local HTML, CSS, and JavaScript projects for instant preview. ([source](https://cdn.jsdelivr.net/gh/acode-foundation/acode@main/README.md))
- [Web Project Previews](https://awesome-repositories.com/f/user-interface-experience/live-preview-integrations/side-by-side-editor-previews/web-project-previews.md) — Provides an embedded browser that renders local HTML, CSS, and JavaScript projects for instant preview.
- [Syntax Highlighters](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters.md) — A code editor that provides colorized syntax for multiple programming languages to improve readability.

### Web Development

- [Development Preview Servers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/development-preview-servers.md) — Ships an embedded HTTP server that serves project files to a WebView for live preview during development.

### Data & Databases

- [External Language Definitions](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-modeling-schemas/external-schema-definitions/external-language-definitions.md) — Loads external JSON configuration files to define syntax highlighting, snippets, and autocomplete rules for programming languages.

### DevOps & Infrastructure

- [Plugin Development Kits](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-development-kits.md) — Offers an API and documentation for developers to create custom plugins that extend the editor's functionality. ([source](https://cdn.jsdelivr.net/gh/acode-foundation/acode@main/README.md))

### Software Engineering & Architecture

- [Plugin Catalog Installers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/plugin-installation-utilities/plugin-installation-and-management/plugin-catalog-installers.md) — Automatically downloads, extracts, and registers plugins from a curated repository through the plugin manager.
