Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-result-builders

A list of cool DSLs made with Swift 5.4’s @resultBuilder
https://github.com/carson-katri/awesome-result-builders

Last synced: about 8 hours ago
JSON representation

  • Parsing

    • HTMLParserBuilder - Build your HTML parser with declarative syntax and strongly-typed result.
    • DeepCodable - Encode and decode deeply-nested data into flat Swift objects
  • Networking

    • swift-request - Declarative HTTP networking, designed for SwiftUI
  • SwiftUI

    • ControlFlowUI - A library that add control flow functionality to SwitUI, using the power of `@functionBuilder` and `ViewBuilder`
    • PathBuilder - Implementation of function builder for SwiftUI Path.
    • SwiftWebUI - A demo implementation of SwiftUI for the Web
    • SequenceBuilder - Allows you to build arbitrary heterogenous sequences without loosing information about the underlying types. It is especially useful for building custom container views in SwiftUI.
    • SwiftDB - A type-safe, SwiftUI-inspired wrapper around CoreData
    • ComposableNavigator - The **ComposableNavigator** is based on the concept of PathBuilder composition in form of a NavigationTree. A NavigationTree composes PathBuilders to describe all valid navigation paths in an application. That also means that all screens in our application are accessible via a pre-defined navigation path.
    • here
  • NSAttributedString

  • REST

  • Server-Side

    • MacroApp - A SwiftUI-like, declarative way to setup endpoints for the [MacroExpress](https://github.com/Macro-swift/MacroExpress) SwiftNIO based web framework framework
    • Meridian - A web server written in Swift that lets you write your endpoints in a declarative way
    • VaporDSL - Declarative, structured syntax for Vapor.
  • Testing

  • UIKit

    • BoxLayout - [WIP] SwiftUI's interface like AutoLayout DSL
    • LegoKit
    • Mockingbird - An experiment of implementing a UI layout and rendering framework inspired by SwiftUI
    • TurtleBuilder - Turtle graphics made on the top of Swift's function builder. It allows you to use a Logo-like syntax to create and draw lines in your Swift project.
    • FlooidLayout - Setup autolayout constraints in a declerative way
  • AppKit

  • Other

    • Pappe - A Proof of concept embedded interpreted synchronous DSL for Swift.
    • SyntaxBuilder - A *toy* Swift code generator based on SwiftSyntax
    • Narratore - A library to generate interactive stories and narrative games, that uses a DSL to write the story.
  • Data

    • BitWiser - A simple library to help you in dealing with bytes, bits, nibbles and Data
    • BoolBuilder - Build complex Bool values in an easy to understasnd way while perserving short-circuit semantics and exception handling capabilities
  • Dependency Injection

  • GraphQL

    • Artemis - Interact with GraphQL in Swift - not strings
    • graphique - Experimental GraphQL query builders
    • Graphiti - Swift GraphQL Schema/Type framework for macOS and Linux
    • SociableWeaver - Build declarative GraphQL queries in Swift.
  • HTML

    • Vaux - A HTML DSL library for Swift
    • HyperSwift - A Swift DSL for generating HTML and CSS documents
    • Mongrel - Build declarative HTML in Swift.
    • Swep - Writing type-safe HTML/CSS declaratively.
    • HTML-DSL - A DSL for writing HTML in Swift
  • Guides