Nimble is a lightweight native macOS editor based on everything we love about our favorite editors and IDEs.
We really love Swift, that's why we chose it as the first language with rich support in Nimble.
Auto-completion via LSP
Diagnostics via LSP
SPM projects
You can create and work with SPM projects using Nimble.
We are developing Nimble as a tools platform for SCADE.
SCADE is a collection of tools, a framework and an SDK which allows you to develop native crossplatform applications for iOS and Android using Swift.
Nimble is a document-based Cocoa application written in Swift.
- macOS 10.15 Catalina or higher
- Xcode 12.4 or higher
- Swift 5.3.2 or higher
- Run the following command to resolve dependencies.
git submodule update --init --recursive
- Open
Nimble.xcworkspace
in Xcode. - Build "Nimble" scheme in the workspace.
We designed Nimble to be extendable by plugins. The .xctemplate allows every developer to create their own plugin in several clicks. To help you quickly implement your ideas, we provide an API which was initially designed for our personal use and iteratively improved to its current state. Our plugins, such as ProjectNavigator, CodeEditor, BuildSystem and SwiftExtensions show examples of using this API.
Consider contributing by creating a pull request (PR) or opening an issue. By creating an issue, you can alert the repository's maintainers to any bugs or missing documentation you've found. 🐛📝 If you're feeling confident and want to make a bigger impact, creating a PR, can be a great way to help others. 📖💡 Remember, contributing to open source is a collaborative effort, and any contribution, big or small, is always appreciated! 🙌 So why not take the first step and start contributing today? 😊
Copyright © 2023 SCADE Inc. All rights reserved.
The source code is licensed under the terms of the Apache License, Version 2.0. See LICENSE for details.