Skip to content

An index of cross-platform libraries or projects made in Swift by the open source community. Issue a PR if something's missing! :)

Notifications You must be signed in to change notification settings

kareman/awesome-system-swift

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 

Repository files navigation

The Awesome System Swift Index

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 ;)

How do I...

  • 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.

The Index

Structure is WIP

Apps / Tools

Developer Tools

  • 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.

Libraries

Quality of Life libraries

  • 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.

System libraries

  • 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

Web libraries

  • 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.

Compute libraries

  • Nifty: a numPy-like library for Swift. Wraps LAPACK and Accelerate for performance. Currently on alpha.

Cipher / Security

  • CryptoSwift: Crypto related functions and helpers for Swift, implemented in Swift.

About

An index of cross-platform libraries or projects made in Swift by the open source community. Issue a PR if something's missing! :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published