Contributing to Arctic
January 1, 2026 ยท View on GitHub
Thank you for your interest in contributing to Arctic! We welcome contributions from the community.
Development Setup
Arctic is built with Bun. Please ensure you have Bun 1.3+ installed.
-
Fork and Clone the repository:
git clone https://github.com/arctic-cli/interface.git arctic cd arctic -
Install Dependencies:
bun install -
Start Development: To run the core CLI/TUI in development mode:
bun devThis will launch the TUI and watch for changes in
packages/arctic.
Project Structure
This is a monorepo managed with Turbo.
packages/arctic: The core CLI and TUI application (SolidJS + OpenTUI).packages/sdk: Client SDKs.packages/plugin: Plugin system types and utilities.
Code Style & Conventions
Please read our Style Guide before writing code. We enforce strict conventions to maintain codebase consistency.
Key Rules:
- Avoid
let, useconst. - Avoid unnecessary destructuring.
- Keep logic in single functions where possible.
- Use Bun APIs (
Bun.file, etc.) over Node.js equivalents.
Testing
Run the test suite:
bun test
Submitting Pull Requests
- Create a new branch for your feature or fix.
- Ensure your code follows the style guide.
- Add tests if applicable.
- Submit a PR with a clear description of the changes.
License
By contributing, you agree that your contributions will be licensed under its MIT License.