Contributing

How to contribute to VS Code and Open Code projects.

Contributing

List Coder is built on top of open-source foundations. You can contribute to the projects that power our ecosystem.


VS Code

List Coder IDE is built on the VS Code open-source codebase. You can contribute directly to VS Code:

How to Contribute

  1. Fork the VS Code repository
  2. Clone your fork locally
  3. Install dependencies: yarn
  4. Build the project: yarn compile
  5. Start the development server: yarn watch
  6. Make your changes and submit a pull request

Areas to Contribute

  • Core Editor — Improvements to the text editing experience
  • Extensions API — New extension capabilities
  • Performance — Speed and memory optimizations
  • Accessibility — Making the editor usable for everyone
  • Localization — Translations and internationalization

Getting Started with VS Code Development

# Clone the repository
git clone https://github.com/microsoft/vscode.git
cd vscode

# Install dependencies
yarn

# Build
yarn compile

# Run
yarn watch

VS Code License:

VS Code is licensed under the MIT License. By contributing, you agree that your contributions will be licensed under the same license.


Open Code

Open Code is an open-source AI coding assistant that powers some of List Coder's features.

How to Contribute

  1. Fork the Open Code repository
  2. Clone your fork locally
  3. Install dependencies
  4. Make your changes and submit a pull request

Areas to Contribute

  • AI Models — Improving model integration and performance
  • Code Completion — Better autocomplete suggestions
  • Agent Capabilities — Enhancing autonomous coding features
  • Documentation — Improving guides and API docs
  • Bug Fixes — Finding and fixing issues

MIMOCODE

MiMo Code (MIMOCODE) is the open-source terminal-native AI coding assistant that powers List Coder CLI. It is itself a fork of Open Code, extending it with persistent memory, intelligent context management, subagent orchestration, goal-driven autonomous loops, compose workflows, and self-improvement via dream/distill.

How to Contribute

  1. Fork the MiMo Code repository
  2. Clone your fork locally
  3. Install dependencies
  4. Make your changes and submit a pull request

Areas to Contribute

  • Terminal UI (TUI) — Improving the terminal interface and UX
  • Agent Loop — Enhancing autonomous task execution
  • Persistent Memory — Better cross-session project context
  • Skills & Workflows — New builtin skills and automation
  • Provider Integrations — Adding new LLM providers and models

Getting Started with MIMOCODE Development

# Clone the repository
git clone https://github.com/XiaomiMiMo/MiMo-Code.git
cd MiMo-Code

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

License:

MiMo Code is licensed under the MIT License. By contributing, you agree that your contributions will be licensed under the same license.


Reporting Issues

If you find a bug or have a feature request:

  1. Search existing issues first to avoid duplicates
  2. Create a new issue with a clear title and description
  3. Include steps to reproduce for bugs
  4. Add screenshots or logs if applicable

Issue Templates

Use the appropriate template:

  • 🐛 Bug Report — For reporting bugs
  • Feature Request — For suggesting new features
  • 📖 Documentation — For documentation improvements

Code Style

TypeScript/JavaScript

  • Use TypeScript for all new code
  • Follow the existing ESLint configuration
  • Use meaningful variable and function names
  • Add JSDoc comments for public APIs

Commit Messages

Follow conventional commits:

feat: add new keyboard shortcut for AI chat
fix: resolve tab completion delay on large files
docs: update installation guide for Linux
refactor: simplify git integration logic

Community


Thank You

Thank you for contributing to the open-source ecosystem. Your work helps developers worldwide write better code, faster.