remix-ide is a free, open source documentation & knowledge base project written in several languages and released under Apache-2.0. It has 2,356 GitHub stars, 961 forks and 23 open issues, and was last pushed 19 hours ago. On this registry it ranks #58 of 100 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available. It gained 4 stars over the last 30 tracked days.

What is remix-ide?

This repository holds the official Read the Docs source for Remix IDE, the open source web and desktop environment for writing, compiling, deploying and debugging Ethereum smart contracts, and it is written for the Solidity and Vyper developers who read that documentation, the educators who teach with it, and the contributors and translators who maintain it.

What it is

Remix Docs is the documentation codebase of the Remix Project, a platform for development tools built on a plugin architecture that encompasses the Remix Plugin Engine, the Remix Libraries and Remix IDE itself. This repository contains only the documentation source; the published output is the Remix IDE documentation site at https://remix-ide.readthedocs.io/en/latest/. The site is generated with Sphinx using the Read the Docs theme as a base, then customised through CSS overrides and JavaScript, with the asset lists declared in conf.py under html_js_files and html_css_files. The README also maps the sibling codebases: the IDE itself lives in the remix-project repository and runs at https://app.remix.live, while the project's about page lives in remix-website at https://remix.live.

The concrete problem it solves is documentation drift across a plugin-based toolchain. Remix IDE is used across the entire journey of contract development in Solidity, and its built-in plugins sit on top of the Remix Libraries, which handle core operations such as compiling contracts and interacting with them. Without a single maintained source, that material would be scattered across the IDE repositories, plugin repositories and the interface itself. This repository replaces that fragmentation with one internationalised, versioned documentation source covering the EVM toolchain, contract debugging, and the plugins that wrap it.

Key capabilities

  • Documents the full Remix IDE contract development journey for Solidity, and serves as a playground reference for learning and teaching Ethereum.
  • Documents the Remix Libraries that the IDE's built-in plugins are built on, including compiling smart contracts and interacting with them.
  • Builds locally with Sphinx: clone the repository, cd into the docs folder and run make run.
  • Is internationalised, with .po and .pot files managed on Crowdin rather than edited in the repository; translation projects are remix-translation for the documentation and remix-ui for the Remix interface.
  • Overrides the base Read the Docs theme through declared JavaScript files js/constants.js, js/utils.js, js/loaders.js and js/initialize.js, and CSS files css/fonts.css, css/tokens.css and css/custom.css.
  • Splits theming logic by role under docs/_static/: constants, shared utilities, loaders, and initialize.js, which declares the order of loaders.js functions to run on onDOMContentLoaded.
  • Covers the Ethereum, EVM, blockchain, smart contract and debugging topics that the IDE's users search for.

Who uses it and how

  • Solidity and Vyper developers consulting reference material while compiling, deploying and debugging contracts in the browser IDE at https://app.remix.live or the desktop build.
  • Instructors and students using Remix as a teaching and learning environment for Ethereum, where the documentation supplies the explanatory layer the interface does not.
  • Documentation contributors filing issues, suggestions, queries and feedback, and coordinating through the project's Discord server.
  • Translators working through the Crowdin projects rather than editing .po or .pot files directly.
  • Frontend and theming contributors editing the CSS tokens, custom stylesheet and loader scripts under docs/_static/. The repository carries 2,350 stars, 961 forks and 23 open issues.

Getting started

Clone the repository with git clone https://github.com/remix-project-org/remix-ide, change into the docs folder inside the clone, and run make run to build and serve the documentation locally. Readers who want the IDE rather than its documentation should go to https://app.remix.live or the remix-desktop repository.

How it compares

No list of paid products replaced by this project is provided in the facts. Among the tools the facts do name, Sphinx and the Read the Docs theme form the base layer, and this repository is a project-specific documentation source that customises that base with CSS overrides and loader scripts rather than a general-purpose documentation framework in its own right. Its scope is deliberately narrow: one project's documentation, published to one Read the Docs site.

When to use it — and when not to

A self-hoster operates a Sphinx build toolchain and the Read the Docs theme, and needs a Python environment capable of running the make run target; translation state cannot be edited locally, because .po and .pot files are owned by Crowdin. Anyone seeking the Remix IDE application code, plugin implementations or Remix Libraries should not start here, since this repository contains documentation source only. The README is sparse about the IDE's own features and describes mainly documentation setup, theming files and contribution routes, so readers wanting product detail must follow the links it provides to the other Remix Project repositories. The licence is Apache-2.0.

project readme (upstream, from github) — read inline

Documentation Status contributions welcome

Remix

This repository contain only Remix's official Read the Docs documentation source code. The documentation can be found on the Remix IDE documentation site.

Remix Project Codebases

Remix Docs (this repo)

Remix IDE

Remix About page

About Remix Project

The Remix Project is a platform for development tools that use a plugin architecture. It encompasses sub-projects including Remix Plugin Engine, Remix Libraries, and of course Remix IDE.

The Remix IDE is an open source web and desktop application. It fosters a fast development cycle and has a rich set of plugins with intuitive GUIs. Remix is used for the entire journey of contract development with Solidity language as well as a playground for learning and teaching Ethereum.

You can start developing with Remix on the browser by visiting: https://app.remix.live. If you prefer a desktop version, check out: https://github.com/remix-project-org/remix-desktop.

Remix IDE homepage

The built-in plugins in Remix IDE are built on top of Remix libraries, which handle core operations like compiling and interacting with smart contracts.. Explore the Remix libraries README to learn more.

Setup the Documentation Locally

To run this documentation locally, clone this repository by running the command below:

git clone https://github.com/remix-project-org/remix-ide

In your cloned directory, cd into the docs folder and run the command below:

make run

Contributing

We wholeheartedly welcome everyone to contribute. Suggestions, issues, queries and feedback are our pleasure. Please join our Discord server.

Translating

The site is internationalized. Do not make any corrections to .po or .pot files. These get handled in our translation management platform Crowdin. To help with the translation of our documentation, please visit https://crowdin.com/project/remix-translation. To help with our translations of Remix's UI, please visit https://crowdin.com/project/remix-ui.

Custom theming

The documentation is built using Sphinx and the Read the Docs theme as a base. The theme has been customized using CSS overrides and JavaScript to built on top of the base theme.

conf.py

html_js_files = [
    "js/constants.js",
    "js/utils.js",
    "js/loaders.js",
    "js/initialize.js"
]

html_css_files = ["css/fonts.css", "css/tokens.css", "css/custom.css"]

These js and css files are been declared to run once the initial theming has been applied.

File (docs/_static/) Description
constants.js Contains all JavaScript constants to be used throughout the other scripts.
utils.js Contains all utility/helper functions to be used throughout the other scripts.
loaders.js Contains primary logic for all the loading scripts, organized by initialize.js.
initialize.js Contains high-level script logic. Declares order of loader.js functions to be run during onDOMContentLoaded (immediately after the initial DOM content has been loaded)
css/fonts.css Contains all font imports and declarations.
css/tokens.css Contains all CSS theming variables and tokens used throughout the other CSS files.
css/custom.css Contains all custom CSS overrides and theming. This uses existing CSS selectors from the Sphinx theming to select and override various styling.

Frequently asked questions

Is remix-ide free to use?

remix-ide is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does remix-ide do?

Documentation for Remix IDE

What is remix-ide written in?

remix-ide's source is publicly available at https://github.com/remix-project-org/remix-ide, with 2,356 GitHub stars.