The Swift open source community is growing, but the cross-platform codebase is not huge yet. Help expand it by making something and adding it to the index :)
Our objective is to feature cross-platform libraries, designed for wherever Swift runs ;)
-
add to the Index? Issue a Pull Request!
-
know if a project can be added? You can add all projects you like as long as the following conditions are met:
- Project is actively maintained
- Linux support is stable or at least planned.
- If it's a library, it has tests
Why are tests required for libraries? Libraries, unlike apps, can't be run to check that they work as intended. Therefore, tests are essential to maintain them. Tests are also very convenient to check that they work on all supported platforms.
-
help? Give us feedback about what you'd like to see here. Currently we're making a List, but it could be a table as well with important characteristics like (a) State of development and (b) Systems supported, on the colums of the grid.
Structure is WIP
- Archery: A Swift framework and command-line tool to manage your projects' metadata. Runs on Darwin and Linux.
- langserver-swift: A Swift implementation of the open Language Server Protocol. Linux port on the making.
- Marathon: A command-line tool to run and manage Swift scripts. Runs on Darwin and Linux.
- Mint: A Swift framework and command-line tool to run and install Swift Package Manager command-line tools. Runs on Darwin and Linux.
- SourceKitten: a Swift framework and command-line tool for interacting with SourceKit. Runs in Darwin and Linux ✨
- SourceKittenDaemon: Swift auto-completions for any text editor. Linux port in progress.
- Sourcery: a command-line tool for metaprogramming for Swift. Runs on Darwin. Linux support is planned.
- SwiftLint: a command-line tool to lint your Swift code. Runs on Darwin and Linux.
- Swift Development Environment: a vscode plugin for Swift including autocompletion. Supports Linux and Darwin.
- CLSwift: Framework for writing command-line tools in Swift. Includes type safe argument parsing, input validation, and generated help messages.
- Commandant: a framework for parsing command-line arguments.
- Commander: a framework for parsing command-line arguments.
- Vapor-Console: provides APIs for performing console I/O, including outputting stylized text, requesting user input, and displaying activity indicators like loading bars.
- Stencil: a templating engine inspired by Django and Mustache.
- SwiftCheck: a powerful library for Property Testing. Inspired by Haskell's QuickCheck.
- iNotify: Linux only a Swift wrapper around the CInotify library. The objective is to be able to have File Events akin to those you can subscribe to in Darwin. WIP
- Embassy: a lightweight async HTTP server library.
- Tris: a swift toolbox (async, io, crypto and more) with web server built on top. WIP
- Vapor: a server-side Swift web framework.
- Nifty: a
numPy
-like library for Swift. WrapsLAPACK
andAccelerate
for performance. Currently on alpha.
- CryptoSwift: Crypto related functions and helpers for Swift, implemented in Swift.