awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ldqk avatar

ldqk/Masuit.Tools

0
View on GitHub↗
6,182 星标·1,298 分支·C#·MIT·4 次浏览www.masuit.tools↗

Masuit.Tools

Masuit.Tools is a comprehensive static utility library for .NET and ASP.NET Core development. It provides a broad collection of reusable helper methods and infrastructure components that cover common programming tasks without requiring dependency injection or instance management. The library is organized as flat utility classes, making its functionality directly accessible from anywhere in a project.

The toolkit distinguishes itself through a wide range of integrated capabilities that go beyond typical utility libraries. It includes a multithreaded range-request file downloader with pause and resume support, a perceptual hash engine for comparing image similarity, and a Snowflake-based distributed ID generator for creating unique, ordered identifiers. The library also offers zero-width character steganography for hiding text within ordinary strings, an expression tree composition engine for building dynamic LINQ queries, and an attribute-driven service registration system that automatically scans assemblies and registers classes in the ASP.NET Core dependency injection container.

Beyond these differentiators, the library covers a broad surface of everyday development needs. It provides utilities for file compression and decompression across multiple archive formats, IP address resolution with geographic lookup, JSON serialization with multiple alias binding per property, and request body binding that accepts data from query strings, forms, or JSON interchangeably. The toolkit also includes data validation for common formats, collection manipulation with safe operations and duplicate removal, date and time calculations including Chinese lunar calendar conversion, and text comparison with diff and patch generation. Additional capabilities span cryptography with symmetric and asymmetric encryption, CAPTCHA image generation, HTML sanitization for XSS prevention, malware scanning via Windows Defender, and system monitoring for real-time hardware metrics.

The library is distributed as a NuGet package and integrates directly into .NET projects, with documentation covering its static utility classes and ASP.NET Core integration helpers.

Features

  • Static Utility Libraries - Providing a comprehensive set of static utility classes for common C# development tasks like encryption, reflection, file compression, and image processing.
  • Static Class Utilities - Organizes hundreds of standalone static methods into flat utility classes with no instance state or dependency injection requirements.
  • Compression and Archiving - Ships utilities for compressing and decompressing files in ZIP, 7z, and tar formats.
  • Encryption and Hashing - Computes MD5, SHA, CRC, AES, DES, and RSA digests or ciphertexts from plaintext strings using optional salts or keys.
  • Collection Manipulators - Ships utilities for safe collection manipulation including add, remove, insert, and reorder operations.
  • Predicate Composers - Ships a dynamic expression tree composition engine for building LINQ predicates with AND/OR logic.
  • Distributed ID Generators - Creates unique, short, URL-friendly identifiers suitable for distributed systems without a central coordinator.
  • Snowflake ID Generators - Generates unique, ordered, short identifiers using a configurable Snowflake algorithm with machine ID and timestamp components.
  • Cloud File Downloads - Splits a remote file into chunks and downloads them concurrently, supporting pause and resume.
  • Multi-threaded Downloading - Downloads a remote file faster by splitting it into segments and fetching them concurrently, with pause and resume support.
  • Common Utility Libraries - An all-purpose toolkit for .NET developers offering static helper classes for encryption, reflection, file compression, image processing, and data validation.
  • Data Compression and Decompression - Ships utilities for compressing and decompressing files using 7-Zip with ASP.NET Core DI support.
  • Static Encryption Utilities - Provides static methods for symmetric and asymmetric encryption and decryption of strings and byte arrays.
  • Attribute-Driven Service Registrations - Scans assemblies for classes marked with a custom attribute and registers them in the dependency injection container.
  • Common Format Validators - Ships validators for common data formats including email, phone, URL, IP, and Chinese ID card numbers.
  • Automatic Service Registrations - Scans assemblies at startup for classes decorated with a custom attribute and automatically registers them in the ASP.NET Core DI container.
  • Automatic Dependency Registrations - Scans assemblies for classes marked with ServiceInject and registers them in the DI container.
  • Static Helper Collections - A library of reusable static methods covering common tasks like string manipulation, date calculations, and collection operations.
  • Development Helpers - Accelerating web application development with helpers for model binding, dependency injection, file serving, and request handling in ASP.NET Core.
  • Calendars And Dates - Ships a utility for converting Gregorian dates to Chinese lunar calendar with zodiac and stem-branch year.
  • File Compression - Creates and extracts ZIP archives from files and directories using built-in compression utilities.
  • Lunar Calendar Services - Converts between Gregorian and Chinese lunar calendar dates and retrieves lunar day information.
  • Chinese Calendar Converters - Converts Gregorian dates to Chinese lunar calendar with heavenly stems, earthly branches, and solar terms.
  • Date and Time Libraries - Ships utilities for calculating week numbers, timestamps, and period intervals including lunar calendar.
  • LINQ Expression Translators - Combines, extends, or conditionally applies expression trees for flexible query filtering.
  • Dynamic Predicate Composers - Builds and combines LINQ expression predicates dynamically using AND/OR logic and conditional application at runtime.
  • MIME Type Detection - Identifies a file's true extension, MIME type, and text encoding from its binary signature.
  • Tree Builders & Traversers - Converts flat collections into hierarchical trees and retrieves ancestors, descendants, depth, and paths.
  • Perceptual Image Deduplication - Compares images by computing difference, average, DCT, or median hash fingerprints and returning a similarity score.
  • Date and Time Utilities - Ships utilities for calculating week numbers, timestamps, and period intervals for any date.
  • File Compression Utilities - Supports creating and extracting ZIP, 7z, and tar archives from files and directories with built-in compression.
  • Range Request File Servings - Delivers file content over HTTP with ETag, Last-Modified, and range-request headers for resumable downloads.
  • Image Cropping Tools - Scales or crops image files to specified dimensions while preserving aspect ratio.
  • Image Processing - Generates thumbnails, converts to grayscale, crops, resizes, mirrors, and adjusts brightness.
  • .NET Image Processing Libraries - Offers common image operations including resizing, cropping, grayscale conversion, watermarking, and thumbnail generation.
  • Perceptual Similarity Scoring - Computes perceptual hashes (difference, average, DCT, median) and returns similarity scores.
  • Byte-Range Requesting - Splits remote file downloads into parallel byte-range chunks with pause, resume, and progress reporting support.
  • Resumable Downloads - Supports byte-range requests and conditional headers for resumable and multi-threaded file downloads.
  • File Compression and Decompression - Handling file operations including compression, decompression, multi-threaded downloads, resume support, and stream copying with hashing.
  • Reflection-Based Property Accessors - Provides runtime interfaces for inspecting and manipulating object properties dynamically.
  • Attribute-Based Property Validators - Ships attribute-based validation for model properties covering email, phone, and password complexity.
  • C# Development Tools - Comprehensive utility library for common C# operations.

Star 历史

ldqk/masuit.tools 的 Star 历史图表ldqk/masuit.tools 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Masuit.Tools 的开源替代方案

相似的开源项目,按与 Masuit.Tools 的功能重合度排序。
  • proxyee-down-org/proxyee-downproxyee-down-org 的头像

    proxyee-down-org/proxyee-down

    24,718在 GitHub 上查看↗

    proxyee-down is an HTTP proxy download manager and multi-threaded download client. It is designed to route file download requests through an HTTP proxy server to accelerate data retrieval and bypass network restrictions. The tool increases transfer speeds by splitting large files into smaller chunks and downloading them concurrently across multiple TCP connections. It features the ability to update expired or changed source URLs for existing tasks, allowing interrupted downloads to recover and resume without losing previously downloaded segments. The system provides controls for manual downl

    Java
    在 GitHub 上查看↗24,718
  • twitter-archive/snowflaketwitter-archive 的头像

    twitter-archive/snowflake

    7,775在 GitHub 上查看↗

    Snowflake is a distributed unique ID generation service designed to produce non-colliding, time-ordered identification numbers at high scale. It functions as a scalable ID issuer that creates distinct entity identifiers across multiple server nodes to avoid coordination bottlenecks. The system utilizes stateless identifier coordination, calculating unique IDs through a deterministic mathematical formula rather than relying on a central database to track the last issued number. This approach allows it to generate identifiers for distributed database primary keys and high-scale transaction trac

    Scala
    在 GitHub 上查看↗7,775
  • twitter/snowflaketwitter 的头像

    twitter/snowflake

    7,774在 GitHub 上查看↗

    Snowflake is a high-concurrency RPC framework and distributed ID generation service. It provides the infrastructure to create unique, time-ordered identifiers across a network of servers and facilitates the development of network services designed to handle massive volumes of simultaneous requests. The system separates low-level transport logic from application behavior, allowing for the implementation of custom RPC protocols. It includes a distributed request tracing tool to visualize execution flow across network boundaries and a server lifecycle management interface to adjust logging level

    Scala
    在 GitHub 上查看↗7,774
  • dxcweb/high-speed-downloaderdxcweb 的头像

    dxcweb/high-speed-downloader

    7,129在 GitHub 上查看↗

    This project is a JavaScript-based HTTP download manager and accelerator designed to increase file transfer rates within a web browser. It functions as a multi-threaded download accelerator that retrieves remote resources by splitting files into smaller segments for simultaneous downloading. The tool utilizes HTTP range requests to fetch multiple file segments in parallel, maximizing available network bandwidth. It manages this process through a client-side blob buffer and memory management system that stores binary data before assembling the segments into the final file. The system covers c

    javascript
    在 GitHub 上查看↗7,129
查看 Masuit.Tools 的所有 30 个替代方案→

常见问题解答

ldqk/masuit.tools 是做什么的?

Masuit.Tools is a comprehensive static utility library for .NET and ASP.NET Core development. It provides a broad collection of reusable helper methods and infrastructure components that cover common programming tasks without requiring dependency injection or instance management. The library is organized as flat utility classes, making its functionality directly accessible from anywhere in a project.

ldqk/masuit.tools 的主要功能有哪些?

ldqk/masuit.tools 的主要功能包括:Static Utility Libraries, Static Class Utilities, Compression and Archiving, Encryption and Hashing, Collection Manipulators, Predicate Composers, Distributed ID Generators, Snowflake ID Generators。

ldqk/masuit.tools 有哪些开源替代品?

ldqk/masuit.tools 的开源替代品包括: proxyee-down-org/proxyee-down — proxyee-down is an HTTP proxy download manager and multi-threaded download client. It is designed to route file… twitter-archive/snowflake — Snowflake is a distributed unique ID generation service designed to produce non-colliding, time-ordered identification… twitter/snowflake — Snowflake is a high-concurrency RPC framework and distributed ID generation service. It provides the infrastructure to… dxcweb/high-speed-downloader — This project is a JavaScript-based HTTP download manager and accelerator designed to increase file transfer rates… meituan-dianping/leaf — Leaf is a distributed unique ID generation system that provides two distinct modes for producing identifiers across… gaozhangmin/boxplayer — Boxplayer is a cloud media player and storage manager that enables high-definition video streaming and file…