/Nimble

Nimble is a lightweight native macOS editor based on everything we love about our favorite editors and IDEs.

Primary LanguageSwiftApache License 2.0Apache-2.0

Nimble logo Nimble

Nimble is a lightweight native macOS editor based on everything we love about our favorite editors and IDEs.

Dark appearance

Light appearance

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

Auto-complition

Diagnostics via LSP

image

image

SPM projects

You can create and work with SPM projects using Nimble.

Motivation

We are developing Nimble as a tools platform for Scade logo SCADE.
Scade logo 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

  1. Run the following command to resolve dependencies.
    • git submodule update --init --recursive
  2. Open Nimble.xcworkspace in Xcode.
  3. 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.

Articles