Nimble
April 18, 2023 ยท View on GitHub
Nimble is a lightweight native macOS editor based on everything we love about our favorite editors and IDEs.
Swift support
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.
Motivation
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.
Source code
Nimble is a document-based Cocoa application written in Swift.
Development Environment
- macOS 10.15 Catalina or higher
- Xcode 12.4 or higher
- Swift 5.3.2 or higher
How to Build
- Run the following command to resolve dependencies.
git submodule update --init --recursive
- Open
Nimble.xcworkspacein Xcode. - Build "Nimble" scheme in the workspace.
Extendable
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.
Contribution
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? ๐
License
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.