11 रिपॉजिटरी
Software design patterns that use method chaining to create a more readable and intuitive API.
Distinct from Fluent Method Chain Stubs: Existing candidates cover stubs for testing or specific design patterns like Chain of Responsibility, not the general fluent API pattern for configuration.
Explore 11 awesome GitHub repositories matching programming languages & runtimes · Fluent Interfaces. Refine with filters or upvote what's useful.
pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data and configurations into JSON specifications to generate interactive web-based charts and graphs. The library provides specialized capabilities for geographic data mapping using a comprehensive library of map assets to visualize spatial information. It also includes utilities to capture rasterized snapshots of rendered web visualizations for export as static image files. The tool supports rendering interactive plots directly within data science notebook environments and exporti
Implements a method-chaining interface to build complex chart configurations through a sequence of linked function calls.
QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s
Uses a fluent API with method chaining to define document structures and visual hierarchies declaratively.
ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d
Implements a fluent API using method chaining to programmatically define media processing sequences.
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
Uses a fluent interface pattern to construct readable and maintainable validation rule chains via method chaining.
Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock data engine and an object configuration mapper to produce realistic profiles, addresses, and financial records. The library differentiates itself through a localization data provider that generates region-specific identifiers across various international languages and locales. It ensures reproducibility across executions by using seed values to control the sequence of generated data. The project covers wide-ranging data synthesis capabilities, including the generation of netwo
Provides a fluent API for defining data generation rules through method chaining to reduce boilerplate.
Humanizer is a .NET natural language formatter and string manipulation library designed to convert technical identifiers, numbers, and dates into grammatically correct, human-readable text. It functions as a pluralization engine, localization utility, and case conversion tool for the .NET ecosystem. The library provides specialized capabilities for transforming programming conventions like PascalCase or snake_case into readable sentences and vice versa. It distinguishes itself by handling irregular and uncountable English words during pluralization and singularization, and by applying culture
Employs a fluent interface design allowing multiple transformation operations to be chained in a single statement.
Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies. The framework is distinguished by a method-chaining DSL that creates readable specifications for API interactions. It features a filter-based request interception pipeline, object-mapping serialization for converting Java objects to JSON or XML, and a path-based parsing system to isolate specific fi
Uses a fluent interface with method chaining to create a readable, declarative specification for API tests.
Super-expressive एक ज़ीरो-डिपेंडेंसी JavaScript लाइब्रेरी और डोमेन-विशिष्ट भाषा है जिसका उपयोग जटिल रेगुलर एक्सप्रेशंस बनाने के लिए किया जाता है। यह एक पैटर्न जनरेटर के रूप में कार्य करता है जो नेटिव रेगुलर एक्सप्रेशन ऑब्जेक्ट्स या स्ट्रिंग्स बनाने के लिए नेचुरल लैंग्वेज सिंटैक्स का उपयोग करता है, जो यूनिकोड प्रॉपर्टी मैचिंग के माध्यम से अंतरराष्ट्रीय टेक्स्ट मानकों का समर्थन करता है। यह लाइब्रेरी मैनुअल स्ट्रिंग हेरफेर और एस्केपिंग को एक मेथड-चेनिंग फ्लुएंट इंटरफेस से बदल देती है। यह मॉड्यूलर एक्सप्रेशन संरचना की अनुमति देती है, जो पुन: प्रयोज्य पैटर्न पदानुक्रम के निर्माण को सक्षम बनाती है जहाँ मौजूदा एक्सप्रेशन इंस्टेंस को सब-एक्सप्रेशंस के रूप में नेस्ट किया जा सकता है। यह टूल एंकर बाधाओं, कैप्चर ग्रुप्स, क्वांटिफायर्स, और लुकअराउंड एसेर्शन सहित मैचिंग प्रिमिटिव्स की एक विस्तृत श्रृंखला को कवर करता है। यह कैरेक्टर क्लास और सेट परिभाषाओं के लिए यूटिलिटीज, और केस-इनसेंसिटिविटी व मल्टीलाइन मोड जैसे ग्लोबल मैचिंग फ्लैग्स के कॉन्फ़िगरेशन भी प्रदान करता है।
Provides a method-chaining fluent interface for constructing complex regex patterns intuitively.
Flurl is a .NET fluent URL builder and HTTP client wrapper designed for constructing complex web addresses and sending requests with a chainable interface. It functions as a URL manipulation library and an HTTP mocking framework to facilitate network interaction and testing. The project distinguishes itself through a fluent interface that allows for the incremental construction of paths, query parameters, and fragments. It provides a dedicated mocking system to intercept outgoing network traffic and return predefined responses, enabling isolated unit testing without a live server. Its broade
Implements a fluent interface pattern that allows for the intuitive, chainable construction of URLs and HTTP requests.
Error-or is a library that implements the result pattern to replace exception-based control flow with structured data. It provides a discriminated union implementation that encapsulates either a successful value or an error state within a single type, ensuring that operation outcomes are treated as first-class values. The library enables functional error handling by providing a fluent interface for chaining sequential operations. This monadic pipeline composition allows developers to define dependent operations that automatically short-circuit and return an error if any individual step in the
Provides a chainable method syntax that allows developers to process operation results through a readable and declarative pipeline.
Path.swift is a type-safe file system library for Swift that replaces error-prone string manipulation with structured path objects. It provides a unified, chainable interface for constructing, transforming, and managing file system paths, ensuring that path validity is maintained throughout an application's lifecycle. The library distinguishes itself by using value-type data modeling and dynamic member lookup to provide an intuitive, readable syntax for navigating directory structures. It handles complex file system tasks by mapping operations directly to underlying system calls, ensuring con
Organizes file system operations into a readable, sequential fluent interface.