All Projects → JohnSundell → Swiftscripting

JohnSundell / Swiftscripting

Licence: mit
A list of Swift scripting tools, frameworks & examples

Programming Languages

swift
15916 projects
scripting
82 projects

Projects that are alternatives of or similar to Swiftscripting

Learningmasteringalgorithms C
Mastering Algorithms with C 《算法精解:C语言描述》源码及Xcode工程、Linux工程
Stars: ✭ 615 (+167.39%)
Mutual labels:  xcode, list
Useful Softwares Tools List
List of useful Softwares, Tools, Plugins, Utilities (Online/Offline)
Stars: ✭ 7 (-96.96%)
Mutual labels:  list, tools
Awesome Dotfiles
A curated list of dotfiles resources.
Stars: ✭ 6,295 (+2636.96%)
Mutual labels:  list, tools
Microfeatures Guidelines
📦📝 uFeatures guidelines
Stars: ✭ 315 (+36.96%)
Mutual labels:  frameworks, xcode
Awesome Product Design
A collection of bookmarks, resources, articles for product designers.
Stars: ✭ 1,679 (+630%)
Mutual labels:  list, tools
Awesome Docker
🐳 A curated list of Docker resources and projects
Stars: ✭ 20,870 (+8973.91%)
Mutual labels:  list, tools
Swiftui
A collaborative list of awesome SwiftUI resources. Feel free to contribute!
Stars: ✭ 774 (+236.52%)
Mutual labels:  xcode, list
Awesome Transit
Community list of transit APIs, apps, datasets, research, and software 🚌🌟🚋🌟🚂
Stars: ✭ 713 (+210%)
Mutual labels:  list, tools
Xcactionbar
"Alfred for Xcode" plugin
Stars: ✭ 1,217 (+429.13%)
Mutual labels:  xcode, tools
Magictools
🎮 📝 A list of Game Development resources to make magic happen.
Stars: ✭ 8,853 (+3749.13%)
Mutual labels:  frameworks, list
awesome
my personal collection of awesome projects, links, books.
Stars: ✭ 16 (-93.04%)
Mutual labels:  list, tools
Xcodeplugintool
🎧a easy way use plugins after Xcode upgraded
Stars: ✭ 174 (-24.35%)
Mutual labels:  xcode, tools
awesome-web-online-tools
Many many useful Web Online Tools For Web Developers&Programmers
Stars: ✭ 13 (-94.35%)
Mutual labels:  list, tools
Pbxprojhelper
A macOS tool help you handling project.pbxproj files. Written in Swift 5!
Stars: ✭ 444 (+93.04%)
Mutual labels:  xcode, tools
Awesome Gbdev
Contribute
Stars: ✭ 3,016 (+1211.3%)
Mutual labels:  list, tools
Swiftinfo
📊 Extract and analyze the evolution of an iOS app's code.
Stars: ✭ 880 (+282.61%)
Mutual labels:  xcode, tools
Apple Device Model List
All Apple devices model name list. 通过内部编号判断 iOS 设备型号。
Stars: ✭ 149 (-35.22%)
Mutual labels:  xcode, list
Awesome Devtools
🤖 A curated list of in-browser bookmarklets, tools, and resources for modern full-stack software engineers.
Stars: ✭ 184 (-20%)
Mutual labels:  list, tools
Dev Tools
The most popular software developer tools in one app
Stars: ✭ 221 (-3.91%)
Mutual labels:  tools
Sudo Font
Sudo, a font for programmers and command line users.
Stars: ✭ 225 (-2.17%)
Mutual labels:  tools

⚠️ NO LONGER MAINTAINED This list is no longer kept up to date, so some of its information may no longer be relevant.

Swift scripting resources

This is a list of tools, frameworks & examples that you might find useful when scripting in Swift 🚀

Index

Tools

Marathon

Marathon makes it easy to write, run and manage your Swift scripts. Quickly create, edit, run, install & share your scripts, and easily add dependencies to them.

PackageBuilder

PackageBuilder builds a simple command-line structure using SPM. The structure follows the approach described in Building a command line tool using the Swift Package Manager separating your code between a framework and the executable.

Swift Package Manager

The Package Manager for the Swift Programming Language. Using it you can manage your dependencies + compile & run your scripts. Also enables you to generate Xcode projects for your scripts.

Frameworks

While most Swift frameworks can be used in scripts, the ones in this list are particularily useful in tasks that are common when doing Swift scripting.

Commandant

Commandant is a Swift framework for parsing command-line arguments, inspired by Argo (which is, in turn, inspired by the Haskell library Aeson).

Commander

Commander is a small Swift framework allowing you to craft beautiful command line interfaces in a composable way. Accept input in a type safe way with great error handling and provide descriptions for your arguments.

CommandLineKit

A pure Swift library for creating command-line interfaces. Using it, you can easily accept parameters & flags in your scripts, and print help messages & usage instructions for them.

Files

A nicer way to handle files & folders in Swift. Files gives you an object-oriented API around the file system, making it easy to create, move, rename and handle files & folders in a script.

Guaka

Guaka helps you create modern and familiar CLI apps in the vein of widely used projects such as: Docker, Kubernetes, OpenShift, Hugo and more.

Guitar

A Cross-Platform String and Regular Expression Library Written in Swift. Makes it easier to handle strings (such as input) in your scripts, evaluate regular expressions on them, transform them, and more.

Rainbow

Delightful console output for Swift developers. Rainbow makes it easy to color the text your script outputs on the command line.

Releases

A Swift package for resolving released versions from a Git repository. Enables you to easily build tooling around Git versions. Resolve, sort & filter versions for both remote & local repositories.

ShellOut

Easily run shell commands from a Swift script or command line tool. Gives you a simple function that enables you to "shell out" and run tasks on the command line from your scripts.

Swiftline

Swiftline is a set of tools to help you create command line applications.

SwiftShell

A library for creating command-line applications and running shell commands in Swift. It provides features such as running asynchronous tasks, handling contexts & errors and managing input & output.

Xgen

A Swift package for generating Xcode workspaces & playgrounds. Using it, you can build developer tools & scripts that generates workspaces for your projects, or playgrounds for quick prototyping.

Examples

Carting

Carting is a simple tool for updating Carthage Build Phase.

Marathon Examples

A collection of example Swift scripts that can easily be run using Marathon.

Playground

Instantly create Swift playgrounds from the command line.

Selenops

A stupid simple Swift Web Crawler.

TestDrive

Quickly try out any Swift pod or framework in a playground.

Contributing

This list is still in its early days, so a lot of awesome stuff is sure to be missing. If you know of a tool, framework or example that should be on this list - add it and open a PR! 👍 Before you do though, here are some quick guidelines:

  • You can totally add your own creations.
  • Only add things that are open source, and that are generally useful for Swift scripting.
  • Don't add general Swift frameworks such as JSON mappers or networking libraries (there are other lists for that).
  • Keep the list in alphabetical order.
  • Follow the same style as for the other entries.
  • No more than 2 lines of description for each entry.

Looking forward to your contributions and seeing this list grow! 🎉

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].