awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
devxoul avatar

devxoul/Then

0
View on GitHub↗
4,394 stars·300 forks·Swift·MIT·13 views

Then

Then is a syntactic sugar library for Swift that provides closure-based extensions for configuring objects and value types. It enables the assignment of multiple properties within a single block to reduce repetitive variable naming during initialization and modification.

The library functions as both an object configuration tool and a value type modifier. It allows for the creation of modified copies of structs and enums by applying specific changes inside a scoped closure.

These utilities support declarative workflows for defining user interface component properties and managing complex view hierarchies.

Features

  • Swift Object Configuration Utilities - Setting multiple properties on a Swift object immediately after creation to avoid repeating the variable name.
  • Object Configuration Utilities - Provides a utility for configuring multiple properties on objects within a closure immediately after instantiation.
  • Shadow Copying - Creates temporary mutable copies of structs to apply changes before returning a new value.
  • Syntactic Sugar Libraries - Provides closure-based extensions to make initializing and configuring Swift objects and value types more concise.
  • Value Type Modifiers - Offers a utility for creating modified copies of value types by applying changes inside a scoped closure.
  • Value Type Mutation Utilities - Enables the creation of modified copies of value types by applying changes within a closure.
  • Closure-Based Property Mutations - Implements a closure-based pattern for grouped property updates to reduce variable repetition during object configuration.
  • Protocol Extensions - Uses Swift protocol extensions to add configuration methods across all compatible types.
  • Fluent Interfaces - Provides a generic self-returning interface that enables chaining multiple configuration blocks.
  • Swift UI Layout Development - Supports declarative workflows for defining complex view hierarchies and component properties in Swift UI.
  • Swift Development Tooling - Acts as a development utility to improve the ergonomics of object configuration in Swift.
  • Type-Erasure Wrappers - Employs a design that remains compatible across both reference and value type semantics.
  • General Utilities - Syntactic sugar for initializers.

Star history

Star history chart for devxoul/thenStar history chart for devxoul/then

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Then

Similar open-source projects, ranked by how many features they share with Then.
  • swifterswift/swifterswiftSwifterSwift avatar

    SwifterSwift/SwifterSwift

    15,100View on GitHub↗

    SwifterSwift is a collection of Swift extensions designed to reduce boilerplate code during the development of iOS and macOS applications. It provides a library of pre-made utilities that extend the standard library and system frameworks to streamline data manipulation, system integration, and user interface optimization. The project provides specialized tools for a wide range of development tasks. This includes image processing and binary translation, text string manipulation, and complex data management for arrays, strings, and dictionaries. It also offers utilities for network request mana

    Swift
    View on GitHub↗15,100
  • fluentvalidation/fluentvalidationFluentValidation avatar

    FluentValidation/FluentValidation

    9,727View on GitHub↗

    FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes a fluent interface API and lambda expressions to ensure data integrity for classes and properties within the .NET type system. The library separates validation logic from business entities to keep domain models focused on core functionality. This approach enables the enforcement of business logic and the sanitization of input data or API payloads through a sequence of logic checks. The system supports complex validation surface areas, including the ability to nest validators

    C#
    View on GitHub↗9,727
  • jeremyskinner/fluentvalidationJeremySkinner avatar

    JeremySkinner/FluentValidation

    9,728View on GitHub↗

    FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects. The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time. The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify

    C#
    View on GitHub↗9,728
  • khellang/scrutorkhellang avatar

    khellang/Scrutor

    4,299View on GitHub↗

    Scrutor is a library that extends the standard Microsoft dependency injection container. It provides tools for automated type discovery, complex registration orchestration, and service decoration capabilities within the .NET ecosystem. The project enables the automatic discovery and registration of types from assemblies based on interfaces or attributes. It also provides a framework for wrapping existing services with decorator classes to add functionality without modifying the original source code. The library covers broad capability areas including assembly scanning workflows, dependency i

    C#asp-net-coreassembly-scanningconvention-registration
    View on GitHub↗4,299
See all 30 alternatives to Then→

Frequently asked questions

What does devxoul/then do?

Then is a syntactic sugar library for Swift that provides closure-based extensions for configuring objects and value types. It enables the assignment of multiple properties within a single block to reduce repetitive variable naming during initialization and modification.

What are the main features of devxoul/then?

The main features of devxoul/then are: Swift Object Configuration Utilities, Object Configuration Utilities, Shadow Copying, Syntactic Sugar Libraries, Value Type Modifiers, Value Type Mutation Utilities, Closure-Based Property Mutations, Protocol Extensions.

What are some open-source alternatives to devxoul/then?

Open-source alternatives to devxoul/then include: jeremyskinner/fluentvalidation — FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input… swifterswift/swifterswift — SwifterSwift is a collection of Swift extensions designed to reduce boilerplate code during the development of iOS and… fluentvalidation/fluentvalidation — FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes… khellang/scrutor — Scrutor is a library that extends the standard Microsoft dependency injection container. It provides tools for… forwardemail/superagent — Superagent is an isomorphic JavaScript HTTP client for sending network requests and processing responses across both… janko/image_processing — This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications.…