CodeMotion is a web-focused, advanced open-source code editor (IDE) with native tools for web developers
Important
If you download a pre-compiled build (exe), Windows may flag it as a keylogger, and VirusTotal may flag it for random viruses—and that’s NORMAL; I honestly don’t know why this happens. The project is in alpha development. If you don’t trust the build, you can compile the project yourself
Important
macOS: "CodeMotion is damaged and can't be opened" — this is NOT corruption. The build isn't signed with a paid Apple Developer certificate, so macOS Gatekeeper quarantines it. To fix, drag the app to /Applications, then run this once in Terminal:
xattr -cr /Applications/CodeMotion.appThe app will open normally afterwards.
- Work as a team: Built-in tools for collaboration
- Intuitive UI: Clean, distraction-free coding environment
- Developer-Friendly: Built by developers, for developers
- Lightweight: About 2.5 times lighter than VSCode
- Built-in analysis: Run Python applications and analyze JavaScript and TypeScript directly within them
- Smart Editing: Advanced syntax highlighting and code completion
- Extensible: Easily customize and extend with own easy plugins engine
If you're new here, check out our beginner's guide
Prerequisites:
- Node.js (v20 or higher)
- npm
# Clone the repository
git clone https://github.com/cdmtn/CodeMotion.git
# Navigate to the project
cd codemotion-ide
# Install dependencies
npm install
# Start the development server
npm start
# Or with dev mode
npm start -- --d
codemotion-ide/
├── app/ # App functions
├── assets/ # App assets
├── codemirror/ # Editor core
├── helpers/ # Different helpers
├── html/ # HTML Templates
└── languages/ # App languages in JSON
- Backend: TypeScript
- Frontend: Pure JavaScript
- Styling: Pure CSS
- Markup: HTML
- Architecture: Modular & Component-based
We love contributions! Whether it's bug reports, feature requests, or pull requests, we welcome your involvement.
- Fork the repository
- Create your feature branch
git checkout -b feature/AmazingFeature - Commit your changes
git commit -m 'Add some AmazingFeature' - Push to the branch
git push origin feature/AmazingFeature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
