https://github.com/sandbox-science/codeastra
Code Editor written in C++ and Qt6 framework
https://github.com/sandbox-science/codeastra
code-editor cpp20 linux macos open-source-software qt6-application wsl-ubuntu
Last synced: 9 months ago
JSON representation
Code Editor written in C++ and Qt6 framework
- Host: GitHub
- URL: https://github.com/sandbox-science/codeastra
- Owner: sandbox-science
- License: agpl-3.0
- Created: 2025-02-22T22:06:11.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-04-01T23:53:03.000Z (9 months ago)
- Last Synced: 2025-04-02T00:29:06.853Z (9 months ago)
- Topics: code-editor, cpp20, linux, macos, open-source-software, qt6-application, wsl-ubuntu
- Language: C++
- Homepage:
- Size: 368 KB
- Stars: 6
- Watchers: 0
- Forks: 4
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/sandbox-science/CodeAstra/actions/workflows/cpp.yml)
[](https://github.com/sandbox-science/CodeAstra/actions/workflows/test.yml)
CodeAstra ~ Modern Code Editor
CodeAstra is a modern, extensible, and lightweight code editor built using C++ and Qt6, designed to offer a fast, customizable, and feature-rich development experience. Inspired by NeoVim and VSCode, it **will** provide efficient file navigation, syntax highlighting, and a powerful plugin system, making it an ideal choice for developers who need speed, flexibility, and control. With a focus on performance and usability, the editor **will** support split views, an integrated terminal, customizable key bindings, and seamless Git integration, catering to both beginners and power users.
> [!NOTE]
>
> CodeAstra is **under active development**—stay tuned for updates or feel free to contribute and help shape its future!
> [!IMPORTANT]
>
> This project has been tested on macOS, but not Windows or Linux. It should work on Linux without issues. However, you might encounter errors on Windows. To address cross-platform compatibility, Docker will be implemented soon for development.
## How to install the project
Please, check the [wiki](https://github.com/sandbox-science/CodeAstra/wiki) for recommended installation instructions.
## Required Tools
- CMake
- Make
- g++ compiler (with support of C++17 and beyond)
- Qt6 Framework
## Roadmap
- [x] Basic text editing
- [x] Open a file
- [x] Save file
- [ ] Create a new file ~ in progress
- [x] File tree navigation
- [ ] Syntax highlighting ~ in progress
- Supported Languagues:
- [x] Markdown (**foundation**)
- [x] YAML (**foundation**)
- [ ] C/C++ (**in progress**)
- [ ] Golang (**in progress**)
- [ ] Python (**Backlog**)
- [ ] Elixir (**Backlog**)
- more to come ... ([contribution welcomed](https://github.com/sandbox-science/CodeAstra/issues/4)) Read our [wiki](https://github.com/sandbox-science/CodeAstra/wiki/Config) for more information
- [ ] Plugin system
## To-Do
Find tasks to-do on our open [issues](https://github.com/sandbox-science/CodeAstra/issues)