The "Awesome Crystal" project is a curated resource list designed to support developers using the Crystal programming language. Crystal is a statically typed, compiled language that combines the elegance of Ruby with the performance of C. This list includes libraries, frameworks, tools, tutorials, and community resources, catering to both beginners and experienced developers. Whether you're looking for web frameworks, data processing libraries, or performance optimization tools, this collection provides valuable insights and support for your Crystal projects. Dive into the world of Crystal and discover how to build efficient and elegant applications with ease.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.
The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.
The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.
The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.
A Crystal library providing binary search helpers for maintaining and querying sorted Arrays efficiently.
A pure Crystal implementation of the BlurHash algorithm for encoding images into compact ASCII strings.
A compile-time trie data structure implementation for the Crystal programming language.
A Crystal library for generating HOTP and TOTP codes for two-factor authentication.
A simple linked list data structure implementation for the Crystal programming language.
A pure Crystal vector math library providing 2D, 3D, and 4D vector operations, matrix transformations, and quaternions.
A generic algorithm library for Crystal programming language providing implementations of common algorithms and data structures.
A comprehensive collection of data structures and algorithms implemented in the Crystal programming language.
A Crystal library implementing chronologically sortable UUIDs with embedded timestamps and identifiers.
A Crystal library implementing edit distance algorithms including Levenshtein, Damerau-Levenshtein, Optimal Alignment, Jaro, and Jaro-Winkler.
A Crystal port of the Fzy fuzzy finder algorithm for fast and accurate string matching.
A fast and efficient QR, Micro QR, and rMQR Code encoder/decoder library written in Crystal.
A Crystal library providing comprehensive graph data structures and algorithms for the Crystal programming language.
A Crystal implementation of the Haversine formula for calculating distances between geographic coordinates.
A Crystal language implementation of the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) for cryptographic key derivation.
A Crystal implementation of K-Dimensional Trees for efficient nearest neighbor searches in multidimensional spaces.
A Crystal implementation of K-Sortable Globally Unique IDs for generating time-ordered unique identifiers.
A Crystal library for building Markov Chains and running Markov Processes.
A multiset (bag) data structure implementation for the Crystal programming language.
A Crystal implementation of RFC 6920 for generating and verifying Named Information (ni://) URIs from data hashes.
A native QR code generator for Crystal with no external dependencies, supporting text, SVG, and PNG output.
A radix tree (prefix tree) implementation for the Crystal programming language, optimized for URL routing and path matching.
A Crystal library for mapping latitude and longitude coordinates to S2 Cells for geospatial indexing.
A pure Crystal implementation of the Secure Remote Password protocol (SRP-6a) for secure password authentication.
A Crystal implementation of the SPAKE2+ Password Authenticated Key Exchange protocol, used by the Matter smart home standard.
A Crystal implementation of a Splay Tree with a hash-like interface, featuring leaf pruning and fast non-splaying searches.
A Crystal language implementation of the Verhoeff checksum algorithm for error detection in numeric data.
An original proof-of-work blockchain platform for building decentralized applications quickly and cheaply.
A Crystal-based framework for rapid blockchain and dApp prototyping with a built-in explorer.
A native Crystal library implementing the Secp256k1 elliptic curve for cryptographic operations used in Bitcoin, Ethereum, and Polkadot.
Crystal C bindings for Augeas, enabling configuration file parsing and manipulation.
Libclang bindings for Crystal with an automatic C bindings generator.
Crystal bindings for libncursesw with a high-level CRT class for terminal UI development.
Crystal language bindings for the GNU Scientific Library (GSL), providing access to numerical and scientific computing functions.
Crystal language bindings for the Hunspell spell-checking and morphological analysis library.
Crystal bindings for the Duktape JavaScript engine, enabling JavaScript evaluation and interoperability within Crystal applications.
Crystal language wrapper for the FFTW 3 library, enabling high-performance Fourier transforms.
A Crystal shard providing an idiomatic FFI wrapper for libgphoto2 to control digital cameras.
Crystal language bindings for Linux GPIO character device interface (libgpiod).
A Crystal language binding and wrapper for the ICU library, providing Unicode and internationalization support.
Crystal bindings for GNOME's Libnotify library to display desktop notifications.
A Crystal language wrapper for the NLopt nonlinear optimization library, providing access to 43 optimization algorithms.
Crystal high-level bindings for libpcap, providing a rich interface for packet capture and analysis.
A Crystal shard that adds OpenBSD's pledge(2) system call for process sandboxing and security hardening.
A Crystal language binding for libssh2 that provides SSH, SCP, and SFTP client functionality.
Adds syslog functionality to Crystal via LibC bindings for system logging.
Crystal language bindings for Video4Linux2 (v4l2) to capture video frames from Linux devices with minimal latency.
A complete and mature WebAssembly runtime for the Crystal programming language, enabling safe and fast execution of Wasm modules.
Crystal language bindings for the Win32 API, enabling Windows system programming.
Crystal bindings for libxdo, enabling programmatic X11 window management and automation.
A robust DSL for writing command line interfaces in the Crystal programming language.
A Crystal library for creating CLI-based commands with argument parsing and help generation.
A simple declarative command line interface builder for Crystal with compile-time validation.
A slim and intuitive command-line interface builder for the Crystal programming language.
A modular, non-macro-based command-line interface library for Crystal, offering full control over CLI design without embedded macros.
A command-line interface builder for the Crystal programming language with automatic parsing, validation, and help generation.
A lightweight native Crystal library for building interactive text-based command line interfaces (TUI).
A flexible Crystal CLI builder with native subcommands, fuzzy matching, and reusable parsers, inspired by OptionParser.