Git Product home page Git Product logo

nimble's Introduction

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.

License

Copyright © 2021 SCADE Inc. All rights reserved.

The source code is licensed under the terms of the Apache License, Version 2.0. See LICENSE for details.

nimble's People

Contributors

kristalev avatar gr-markin avatar h1t avatar alyehorov avatar aesilevich avatar bulantsevajo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.