jaeswift-website/api/data/awesomelist/veelenga--awesome-crystal.json

1 line
No EOL
66 KiB
JSON

{"slug": "veelenga--awesome-crystal", "title": "Crystal", "description": ":gem: A collection of awesome Crystal libraries, tools, frameworks and software", "github_url": "https://github.com/veelenga/awesome-crystal", "stars": "3.5K", "tag": "Programming Languages", "entry_count": 428, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome Crystal", "url": "#awesome-crystal", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Services and Apps", "url": "#services-and-apps", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "bisect", "url": "https://github.com/spider-gazelle/bisect", "description": "Inserting values into a sorted array", "stars": "12"}, {"name": "blurhash.cr", "url": "https://github.com/Sija/blurhash.cr", "description": "[BlurHash (\u2b5017k)](https://github.com/woltapp/blurhash) implementation", "stars": "26"}, {"name": "crie", "url": "https://github.com/c910335/crie", "description": "Compile-time Trie", "stars": "12"}, {"name": "CrOTP", "url": "https://github.com/philnash/crotp", "description": "HOTP and TOTP implementation for two factor authentication", "stars": "66"}, {"name": "crystal-linked-list", "url": "https://github.com/abvdasker/crystal-linked-list", "description": "Implementation of Linked List", "stars": "12"}, {"name": "crystaledge", "url": "https://github.com/unn4m3d/crystaledge", "description": "A pure Vector Math library", "stars": "27"}, {"name": "crystalg", "url": "https://github.com/tobyapi/crystalg", "description": "A Generic Algorithm Library", "stars": "38"}, {"name": "crystalline", "url": "https://github.com/jtomschroeder/crystalline", "description": "A collection of containers and algorithms", "stars": "128"}, {"name": "csuuid", "url": "https://github.com/wyhaines/csuuid.cr", "description": "A Chronologically Sortable UUID", "stars": "16"}, {"name": "edits.cr", "url": "https://github.com/tcrouch/edits.cr", "description": "Collection of edit distance algorithms", "stars": "17"}, {"name": "fzy", "url": "https://github.com/hugopl/fzy", "description": "A Crystal port of awesome Fzy project fuzzy finder algorithm", "stars": "47"}, {"name": "Goban", "url": "https://github.com/soya-daizu/goban", "description": "A fast and efficient QR Code implementation", "stars": "30"}, {"name": "graphlb", "url": "https://github.com/mettuaditya/graphlb", "description": "Collection of graph datastructure and algorithms", "stars": "21"}, {"name": "haversine", "url": "https://github.com/geocrystal/haversine", "description": "An Implementation of the Haversine formula", "stars": "19"}, {"name": "HKDF", "url": "https://github.com/spider-gazelle/HKDF", "description": "HMAC-based Extract-and-Expand Key Derivation Function [rfc5869](https://www.rfc-editor.org/rfc/rfc5869)", "stars": "1"}, {"name": "kd\\_tree", "url": "https://github.com/geocrystal/kd_tree", "description": "An implementation of \"K-Dimensional Tree\" and \"N-Nearest Neighbors\"", "stars": "19"}, {"name": "ksuid.cr", "url": "https://github.com/Sija/ksuid.cr", "description": "K-Sortable Globally Unique IDs", "stars": "17"}, {"name": "markov", "url": "https://github.com/mccallofthewild/markov", "description": "Build Markov Chains and run Markov Processes", "stars": "20"}, {"name": "multiset.cr", "url": "https://github.com/tcrouch/multiset.cr", "description": "Implementation of a multiset", "stars": "4"}, {"name": "named\\_information", "url": "https://github.com/spider-gazelle/named_information", "description": "Naming Things with Hashes [rfc6920](https://datatracker.ietf.org/doc/html/rfc6920)", "stars": "0"}, {"name": "qr-code", "url": "https://github.com/spider-gazelle/qr-code", "description": "QR Code generator", "stars": "23"}, {"name": "radix", "url": "https://github.com/luislavena/radix", "description": "Radix Tree implementation", "stars": "106"}, {"name": "s2\\_cells", "url": "https://github.com/spider-gazelle/s2_cells", "description": "[S2 Geometry](https://s2geometry.io/devguide/s2cell_hierarchy.html) for spatial indexing", "stars": "0"}, {"name": "secure-remote-password", "url": "https://github.com/spider-gazelle/secure-remote-password", "description": "SRP-6a protocol for authentication over an insecure network", "stars": "7"}, {"name": "SPAKE2+", "url": "https://github.com/spider-gazelle/SPAKE2_plus", "description": "Password Authenticated Key Exchange (PAKE) protocol, comparable to SRP-6a", "stars": "2"}, {"name": "splay\\_tree\\_map", "url": "https://github.com/wyhaines/splay_tree_map.cr", "description": "Splay Tree implementation that conforms to the Hash ducktype", "stars": "16"}, {"name": "verhoeff", "url": "https://github.com/spider-gazelle/verhoeff", "description": "Implementation of the Verhoeff checksum algorithm", "stars": "0"}, {"name": "Axentro", "url": "https://github.com/Axentro/Axentro", "description": "A custom blockchain platform", "stars": "194"}, {"name": "Cocol", "url": "https://github.com/cocol-project/cocol", "description": "A minimal blockchain testbed", "stars": "20"}, {"name": "secp256k1.cr", "url": "https://github.com/q9f/secp256k1.cr", "description": "Elliptic curve used in the public-private-key cryptography", "stars": "51"}, {"name": "augeas.cr", "url": "https://github.com/fernandes/augeas.cr", "description": "Bindings for [Augeas](https://augeas.net/)", "stars": "8"}, {"name": "clang.cr", "url": "https://github.com/crystal-lang/clang.cr", "description": "Libclang bindings", "stars": "50"}, {"name": "crt.cr", "url": "https://github.com/maiha/crt.cr", "description": "Bindings for libncursesw and crt", "stars": "27"}, {"name": "crystal-gsl", "url": "https://github.com/konovod/crystal-gsl", "description": "Bindings for [GNU Scientific Library](https://www.gnu.org/software/gsl/)", "stars": "5"}, {"name": "crystal-hunspell", "url": "https://github.com/mamantoha/crystal-hunspell", "description": "Bindings for [Hunspell](https://hunspell.github.io/)", "stars": "8"}, {"name": "duktape.cr", "url": "https://github.com/jessedoyle/duktape.cr", "description": "Bindings for the [Duktape (\u2b506.2k)](https://github.com/svaarala/duktape) javascript engine", "stars": "141"}, {"name": "fftw.cr", "url": "https://github.com/firejox/fftw.cr", "description": "Bindings for [FFTW](https://fftw.org/) library", "stars": "12"}, {"name": "gphoto2.cr", "url": "https://github.com/Sija/gphoto2.cr", "description": "Bindings for the [libgphoto2](http://www.gphoto.org/) library", "stars": "19"}, {"name": "gpio.cr", "url": "https://github.com/spider-gazelle/gpio.cr", "description": "Bindings for the gpiod library (general purpose IO control and feedback)", "stars": "3"}, {"name": "icu.cr", "url": "https://github.com/olbat/icu.cr", "description": "Bindings for the [ICU](http://site.icu-project.org/) library", "stars": "14"}, {"name": "libnotify.cr", "url": "https://github.com/splattael/libnotify.cr", "description": "Bindings for Libnotify", "stars": "26"}, {"name": "nlopt.cr", "url": "https://github.com/konovod/nlopt.cr", "description": "Bindings for [NLOpt](https://nlopt.readthedocs.io/en/latest/)", "stars": "3"}, {"name": "pcap.cr", "url": "https://github.com/maiha/pcap.cr", "description": "Bindings for libpcap", "stars": "26"}, {"name": "pledge.cr", "url": "https://github.com/chris-huxtable/pledge.cr", "description": "Bindings for OpenBSD's `pledge(2)`", "stars": "10"}, {"name": "ssh2.cr", "url": "https://github.com/spider-gazelle/ssh2.cr", "description": "Bindings for libssh2 library", "stars": "49"}, {"name": "syslog.cr", "url": "https://github.com/chris-huxtable/syslog.cr", "description": "Bindings for `syslog`", "stars": "11"}, {"name": "v4l2.cr", "url": "https://github.com/spider-gazelle/v4l2.cr", "description": "Bindings for [Video4Linux2](https://en.wikipedia.org/wiki/Video4Linux)", "stars": "5"}, {"name": "wasmer-crystal", "url": "https://github.com/naqvis/wasmer-crystal", "description": "Bindings for the `wasmer` WebAssembly runtime", "stars": "97"}, {"name": "win32cr", "url": "https://github.com/mjblack/win32cr", "description": "Bindings for Win32 API", "stars": "20"}, {"name": "x\\_do.cr", "url": "https://github.com/woodruffw/x_do.cr", "description": "Bindings for libxdo ([`xdotool`](https://github.com/jordansissel/xdotool))", "stars": "16"}, {"name": "cache", "url": "https://github.com/crystal-cache/cache", "description": "A key/value store where pairs can expire after a specified interval", "stars": "50"}, {"name": "crystal-memcached", "url": "https://github.com/comandeo/crystal-memcached", "description": "Implementation of a memcached client", "stars": "36"}, {"name": "admiral", "url": "https://github.com/jwaldrip/admiral.cr", "description": "A robust DSL for writing command line interfaces", "stars": "140"}, {"name": "Athena Console", "url": "https://github.com/athena-framework/console", "description": "Allows for the creation of CLI based commands", "stars": "22"}, {"name": "clicr", "url": "https://github.com/j8r/clicr", "description": "A simple declarative command line interface builder", "stars": "31"}, {"name": "clim", "url": "https://github.com/at-grandpa/clim", "description": "Slim command line interface builder", "stars": "125"}, {"name": "Cling", "url": "https://github.com/devnote-dev/cling", "description": "A modular, non-macro-based command line interface library", "stars": "32"}, {"name": "commander", "url": "https://github.com/mrrooijen/commander", "description": "Command-line interface builder", "stars": "128"}, {"name": "Keimeno", "url": "https://github.com/robacarp/keimeno", "description": "A lightweight text user interface library in Crystal", "stars": "16"}, {"name": "OptionParser", "url": "https://crystal-lang.org/api/OptionParser.html", "description": "command-line options processing (Crystal stdlib)"}, {"name": "Phreak", "url": "https://github.com/shinzlet/phreak", "description": "A highly flexible Crystal CLI builder in the style of OptionParser", "stars": "34"}, {"name": "climate", "url": "https://github.com/Sija/climate.cr", "description": "Tiny tool to make your CLI output \ud83c\udf08 coloured", "stars": "17"}, {"name": "coin", "url": "https://github.com/caian-org/coin", "description": "Command-line application that performs currency conversion via the [Fixer API](https://fixer.io)", "stars": "7"}, {"name": "cride", "url": "https://github.com/j8r/cride", "description": "A light CLI text editor/IDE", "stars": "54"}, {"name": "git-repository", "url": "https://github.com/place-labs/git-repository", "description": "A git cli wrapper querying and cloning remote repositories with minimal data transfer", "stars": "5"}, {"name": "hetzner-k3s", "url": "https://github.com/vitobotta/hetzner-k3s", "description": "A CLI tool to quickly create and manage Kubernetes clusters in Hetzner Cloud", "stars": "3.4k"}, {"name": "lff", "url": "https://github.com/mkdika/lff-cr", "description": "Simple and straightforward large files finder utility in command line", "stars": "19"}, {"name": "meet", "url": "https://github.com/ryanprior/meet", "description": "Start a jitsi meeting quickly from the comfort of your command line", "stars": "42"}, {"name": "oq", "url": "https://github.com/Blacksmoke16/oq", "description": "A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using [jq (\u2b5034k)](https://github.com/stedolan/jq) filters to transform the data", "stars": "205"}, {"name": "progress\\_bar.cr", "url": "https://github.com/TPei/progress_bar.cr", "description": "A simple and customizable progress bar", "stars": "17"}, {"name": "tablo", "url": "https://github.com/hutou/tablo", "description": "A flexible terminal table generator", "stars": "37"}, {"name": "tallboy", "url": "https://github.com/epoch/tallboy", "description": "Generate ASCII character tables with support for spanning cells over multiple columns", "stars": "61"}, {"name": "ameba", "url": "https://github.com/crystal-ameba/ameba", "description": "A static code analysis tool", "stars": "556"}, {"name": "cruml", "url": "https://github.com/tamdaz/cruml", "description": "A tool that provides an UML class diagram generator for any Crystal projects", "stars": "8"}, {"name": "linguist.cr", "url": "https://github.com/microgit-com/linguist.cr", "description": "Using multiple ways to find programming language used in files, based on Github's Linguist", "stars": "12"}, {"name": "Crystar", "url": "https://github.com/naqvis/crystar", "description": "Readers and writers of Tar archive format", "stars": "47"}, {"name": "Gzip", "url": "https://crystal-lang.org/api/Compress/Gzip.html", "description": "readers and writers of gzip format (Crystal stdlib)"}, {"name": "polylines.cr", "url": "https://github.com/BuonOmo/polylines.cr", "description": "compression of series of coordinates", "stars": "10"}, {"name": "snappy", "url": "https://github.com/naqvis/snappy", "description": "Snappy compression format reader/writer for Crystal", "stars": "22"}, {"name": "Zip", "url": "https://crystal-lang.org/api/Compress/Zip.html", "description": "readers and writers of zip format (Crystal stdlib)"}, {"name": "Zlib", "url": "https://crystal-lang.org/api/Compress/Zlib.html", "description": "readers and writers of zlib format (Crystal stdlib)"}, {"name": "zstd.cr", "url": "https://github.com/didactic-drunk/zstd.cr", "description": "Bindings for [Zstandard (\u2b5027k)](https://github.com/facebook/zstd) compression library", "stars": "42"}, {"name": "cr-dotenv", "url": "https://github.com/gdotdesign/cr-dotenv", "description": "Loads .env file", "stars": "99"}, {"name": "Envy", "url": "https://github.com/grottopress/envy", "description": "Load environment variables from YAML", "stars": "10"}, {"name": "envyable", "url": "https://github.com/philnash/envyable.cr", "description": "A simple YAML to ENV config loader", "stars": "7"}, {"name": "habitat", "url": "https://github.com/luckyframework/habitat", "description": "Type safe configuration for your classes and modules", "stars": "83"}, {"name": "totem", "url": "https://github.com/icyleaf/totem", "description": "Load and parse a configuration in JSON, YAML, dotenv formats", "stars": "71"}, {"name": "base62.cr", "url": "https://github.com/Sija/base62.cr", "description": "Base62 encoder/decoder, well suited for url-shortening", "stars": "13"}, {"name": "crunits", "url": "https://github.com/spider-gazelle/crunits", "description": "Tool for converting units of measure (miles to kilometers, celsius to fahrenheit etc)", "stars": "6"}, {"name": "money", "url": "https://github.com/crystal-money/money", "description": "Handling money and currency conversion with ease (almost complete port of [RubyMoney (\u2b502.8k)](https://github.com/RubyMoney/money))", "stars": "43"}, {"name": "sass.cr", "url": "https://github.com/straight-shoota/sass.cr", "description": "Compile SASS/SCSS to CSS ([libsass (\u2b504.3k)](https://github.com/sass/libsass/) binding)", "stars": "38"}, {"name": "tssc.cr", "url": "https://github.com/Sija/tssc.cr", "description": "`Time::Span` String Converter (incl. JSON & YAML support)", "stars": "6"}, {"name": "cmac", "url": "https://github.com/spider-gazelle/cmac", "description": "Crystal implementation of Cipher-based Message Authentication Code (CMAC)", "stars": "5"}, {"name": "ed25519", "url": "https://github.com/spider-gazelle/ed25519", "description": "the Ed25519 elliptic curve public-key signature system", "stars": "11"}, {"name": "monocypher.cr", "url": "https://github.com/konovod/monocypher.cr", "description": "Crystal wrapper for the Monocypher crypto library", "stars": "19"}, {"name": "sodium.cr", "url": "https://github.com/didactic-drunk/sodium.cr", "description": "Crystal wrapper for the libsodium crypto API", "stars": "51"}, {"name": "BinData", "url": "https://github.com/spider-gazelle/bindata", "description": "Binary data parser helper with an [ASN.1](https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One) parser", "stars": "48"}, {"name": "config.cr", "url": "https://github.com/chris-huxtable/config.cr", "description": "Easy to use configuration format parser", "stars": "14"}, {"name": "crinder", "url": "https://github.com/c910335/crinder", "description": "Class based json renderer", "stars": "28"}, {"name": "Crystalizer", "url": "https://github.com/j8r/crystalizer", "description": "(De)serialize any Crystal object; supporting JSON, YAML, and Byte formats out of the box", "stars": "41"}, {"name": "CSV", "url": "https://crystal-lang.org/api/CSV.html", "description": "parsing and generating for comma-separated values (Crystal stdlib)"}, {"name": "front\\_matter.cr", "url": "https://github.com/chris-huxtable/front_matter.cr", "description": "Separates a files front matter from its content", "stars": "13"}, {"name": "geoip2.cr", "url": "https://github.com/delef/geoip2.cr", "description": "GeoIP2 reader", "stars": "20"}, {"name": "HAR", "url": "https://github.com/NeuraLegion/har", "description": "HAR (HTTP Archive) parser", "stars": "22"}, {"name": "INI", "url": "https://crystal-lang.org/api/INI.html", "description": "INI file parser (Crystal stdlib)"}, {"name": "jmespath.cr", "url": "https://github.com/qequ/jmespath.cr", "description": "Crystal implementation of JMESPath, a query language for JSON", "stars": "12"}, {"name": "JSON", "url": "https://crystal-lang.org/api/JSON.html", "description": "parsing and generating JSON documents (Crystal stdlib)"}, {"name": "json-schema", "url": "https://github.com/spider-gazelle/json-schema", "description": "convert JSON serializable classes into a [JSON Schema](https://json-schema.org/) representation", "stars": "15"}, {"name": "JSON::OnSteroids", "url": "https://github.com/anykeyh/json_on_steroids", "description": "handle and mutate JSON document easily", "stars": "25"}, {"name": "maxminddb.cr", "url": "https://github.com/delef/maxminddb.cr", "description": "MaxMindDB reader", "stars": "27"}, {"name": "toml.cr", "url": "https://github.com/crystal-community/toml.cr", "description": "TOML parser", "stars": "65"}, {"name": "toon-crystal", "url": "https://github.com/mamantoha/toon-crystal", "description": "TOON (Token-Oriented Object Notation) parser", "stars": "9"}, {"name": "XML", "url": "https://crystal-lang.org/api/XML.html", "description": "parsing and generating XML documents (Crystal stdlib)"}, {"name": "YAML", "url": "https://crystal-lang.org/api/YAML.html", "description": "parsing and generating YAML documents (Crystal stdlib)"}, {"name": "faker", "url": "https://github.com/askn/faker", "description": "A library for generating fake data", "stars": "156"}, {"name": "hashids.cr", "url": "https://github.com/splattael/hashids.cr", "description": "A library to generate YouTube-like ids from one or many numbers", "stars": "53"}, {"name": "prime", "url": "https://github.com/wontruefree/prime", "description": "A prime number generator", "stars": "3"}, {"name": "couchdb.cr", "url": "https://github.com/TechMagister/couchdb.cr", "description": "CouchDB client", "stars": "14"}, {"name": "cryomongo", "url": "https://github.com/elbywan/cryomongo", "description": "MongoDB driver", "stars": "78"}, {"name": "crystal-db", "url": "https://github.com/crystal-lang/crystal-db", "description": "Common db api", "stars": "312"}, {"name": "crystal-ldap", "url": "https://github.com/spider-gazelle/crystal-ldap", "description": "LDAP client", "stars": "19"}, {"name": "crystal-mysql", "url": "https://github.com/crystal-lang/crystal-mysql", "description": "MySQL connector for Crystal", "stars": "111"}, {"name": "crystal-pg", "url": "https://github.com/will/crystal-pg", "description": "A Postgres driver", "stars": "480"}, {"name": "crystal-redis", "url": "https://github.com/stefanwille/crystal-redis", "description": "Full featured Redis client", "stars": "379"}, {"name": "crystal-rethinkdb", "url": "https://github.com/kingsleyh/crystal-rethinkdb", "description": "Driver for RethinkDB / RebirthDB", "stars": "22"}, {"name": "crystal-sqlite3", "url": "https://github.com/crystal-lang/crystal-sqlite3", "description": "SQLite3 bindings", "stars": "157"}, {"name": "leveldb", "url": "https://github.com/crystal-community/leveldb", "description": "Crystal bindings for LevelDB", "stars": "41"}, {"name": "rocksdb.cr", "url": "https://github.com/maiha/rocksdb.cr", "description": "RocksDB client", "stars": "40"}, {"name": "surrealdb.cr", "url": "https://github.com/yorci/surrealdb.cr", "description": "Unoffical SurrealDB HTTP & Websocket Client", "stars": "7"}, {"name": "migrate", "url": "https://github.com/vladfaust/migrate.cr", "description": "A simpler database migration tool with transactions", "stars": "32"}, {"name": "backtracer.cr", "url": "https://github.com/Sija/backtracer.cr", "description": "Shard aiming to assist with parsing backtraces into a structured form", "stars": "18"}, {"name": "debug.cr", "url": "https://github.com/Sija/debug.cr", "description": "`debug!(\u2026)` macro for `pp`-style debugging", "stars": "103"}, {"name": "Athena Dependency Injection", "url": "https://github.com/athena-framework/dependency-injection", "description": "Robust dependency injection service container framework", "stars": "11"}, {"name": "Crystal-DI", "url": "https://github.com/funk-yourself/crystal-di", "description": "Lightweight DI Container", "stars": "33"}, {"name": "HardWire", "url": "https://github.com/jerometwell/hardwire", "description": "A compile-time non-intrusive dependency injection system", "stars": "23"}, {"name": "syringe", "url": "https://github.com/Bonemind/syringe", "description": "A simple and basic dependency injection shard for crystal", "stars": "8"}, {"name": "carbon", "url": "https://github.com/luckyframework/carbon", "description": "Fun, testable, and adapter-based email library", "stars": "86"}, {"name": "crystal-email", "url": "https://github.com/arcage/crystal-email", "description": "Simple e-mail sending library", "stars": "115"}, {"name": "CrystalEmail", "url": "https://git.sceptique.eu/Sceptique/CrystalEmail", "description": "A RFC compliant Email validator"}, {"name": "sendgrid.cr", "url": "https://github.com/dlanileonardo/sendgrid.cr", "description": "Simple Sendgrid Client", "stars": "16"}, {"name": "asdf-crystal", "url": "https://github.com/marciogm/asdf-crystal", "description": "Plugin for asdf version manager", "stars": "77"}, {"name": "crenv", "url": "https://github.com/crenv/crenv", "description": "Crystal version manager", "stars": "237"}, {"name": "rcm.cr", "url": "https://github.com/maiha/rcm.cr", "description": "Redis Cluster Manager", "stars": "45"}, {"name": "vfox-crystal", "url": "https://github.com/yanecc/vfox-crystal", "description": "Plugin for vfox version manager", "stars": "10"}, {"name": "blackjack-cr", "url": "https://github.com/gdonald/blackjack-cr", "description": "Console Blackjack", "stars": "10"}, {"name": "crystal-patterns", "url": "https://github.com/crystal-community/crystal-patterns", "description": "Examples of GOF patters", "stars": "304"}, {"name": "crystalworld", "url": "https://github.com/vladfaust/crystalworld", "description": "[realworld.io](https://realworld.io) back-end API implementation", "stars": "43"}, {"name": "exercism-crystal", "url": "https://github.com/exercism/crystal", "description": "Exercism exercises", "stars": "79"}, {"name": "try.cr", "url": "https://github.com/maiha/try.cr", "description": "Try monad", "stars": "26"}, {"name": "Athena Event Dispatcher", "url": "https://github.com/athena-framework/event-dispatcher", "description": "A Mediator and Observer pattern event library", "stars": "15"}, {"name": "Athena Negotiation", "url": "https://github.com/athena-framework/negotiation", "description": "Framework agnostic content negotiation library", "stars": "5"}, {"name": "device\\_detector", "url": "https://github.com/creadone/device_detector", "description": "Shard for detect device by user agent string", "stars": "24"}, {"name": "Exception Page", "url": "https://github.com/crystal-loot/exception_page", "description": "An exceptional exception page for Crystal web libraries and frameworks", "stars": "72"}, {"name": "graphql", "url": "https://github.com/graphql-crystal/graphql", "description": "Type-safe [GraphQL](http://graphql.org) server implementation", "stars": "138"}, {"name": "graphql-crystal", "url": "https://github.com/ziprandom/graphql-crystal", "description": "[GraphQL](http://graphql.org) implementation", "stars": "213"}, {"name": "kemal-session", "url": "https://github.com/kemalcr/kemal-session", "description": "Session handler for Kemal", "stars": "62"}, {"name": "mochi", "url": "https://github.com/awcrotwell/mochi", "description": "Authentication shard inspired by Devise supporting: Authenticable, Confirmable, Invitable & more", "stars": "26"}, {"name": "motion.cr", "url": "https://github.com/awcrotwell/motion.cr", "description": "Object oriented frontend library for Amber", "stars": "53"}, {"name": "multi-auth", "url": "https://github.com/msa7/multi_auth", "description": "Standardized multi-provider OAuth2 authentication (inspired by omniauth)", "stars": "115"}, {"name": "praetorian", "url": "https://github.com/ilanusse/praetorian", "description": "Minimalist authorization library inspired by Pundit", "stars": "61"}, {"name": "Shield", "url": "https://github.com/grottopress/shield", "description": "Comprehensive security for *Lucky* framework", "stars": "56"}, {"name": "shrine.cr", "url": "https://github.com/jetrockets/shrine.cr", "description": "File Attachment toolkit for Crystal applications. Heavily inspired by Shrine for Ruby", "stars": "82"}, {"name": "tourmaline", "url": "https://github.com/protoncr/tourmaline", "description": "Telegram bot framework with an API loosely based on [telegraf.js](https://telegraf.js.org/)", "stars": "167"}, {"name": "CrSFML", "url": "https://github.com/oprypin/crsfml", "description": "Bindings to [SFML](https://www.sfml-dev.org/) multimedia/game library", "stars": "355"}, {"name": "crystal-chipmunk", "url": "https://github.com/oprypin/crystal-chipmunk", "description": "Bindings to [Chipmunk](http://chipmunk-physics.net/), a fast and lightweight 2D game physics library", "stars": "45"}, {"name": "crystal-imgui-sfml", "url": "https://github.com/oprypin/crystal-imgui-sfml", "description": "Bindings to integrate [Dear ImGui (\u2b5072k)](https://github.com/ocornut/imgui) into an [SFML](https://www.sfml-dev.org/) project", "stars": "18"}, {"name": "entitas.cr", "url": "https://github.com/spoved/entitas.cr", "description": "A Entity Component System Framework for Crystal", "stars": "38"}, {"name": "MyECS", "url": "https://github.com/konovod/myecs", "description": "A Sparse Entity Component System Framework for Crystal", "stars": "21"}, {"name": "Raylib-cr", "url": "https://github.com/sol-vin/raylib-cr", "description": "Direct bindings to [Raylib](https://raylib.com), which supports Linux, Windows, and Mac", "stars": "107"}, {"name": "SDL-Crystal-Bindings", "url": "https://github.com/Hadeweka/SDL-Crystal-Bindings", "description": "Direct (unsafe) bindings to [SDL2](https://www.libsdl.org/), intended for writing own game libraries", "stars": "16"}, {"name": "crystal-imgui", "url": "https://github.com/oprypin/crystal-imgui", "description": "Bindings to [Dear ImGui (\u2b5072k)](https://github.com/ocornut/imgui), an immediate-mode graphical UI library", "stars": "76"}, {"name": "GTK4.cr", "url": "https://github.com/hugopl/gtk4.cr", "description": "Bindings for [GTK4](https://docs.gtk.org/gtk4/overview.html) with Crystalized API", "stars": "121"}, {"name": "Iu", "url": "https://github.com/grkek/iu", "description": "UI framework based on the [Fusion/libui.cr (\u2b50182)](https://github.com/Fusion/libui.cr) library, with custom elements and modified bindings from [hedron-crystal/hedron (\u2b5088)](https://github.com/hedron-crystal/hedron)", "stars": "76"}, {"name": "Ultimate GTK4 Crystal Guide", "url": "https://ultimate-gtk4-crystal-guide.geopjr.dev/", "description": "Learn how to create premium GTK4 apps in Crystal"}, {"name": "blueprint", "url": "https://github.com/gunbolt/blueprint", "description": "Write reusable and testable HTML templates in plain Crystal", "stars": "80"}, {"name": "form\\_builder.cr", "url": "https://github.com/westonganger/form_builder.cr", "description": "Dead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap", "stars": "33"}, {"name": "to\\_html", "url": "https://github.com/sbsoftware/to_html.cr", "description": "The fastest HTML builder engine for Crystal", "stars": "17"}, {"name": "Water", "url": "https://github.com/shootingfly/water", "description": "A library for writing HTML in plain Crystal", "stars": "30"}, {"name": "docx\\_cr\\_converter", "url": "https://github.com/aristotelesbr/docx_cr_converter", "description": "parse DOCX Word", "stars": "11"}, {"name": "lexbor", "url": "https://github.com/kostya/lexbor", "description": "Fast HTML5 Parser that includes CSS selectors", "stars": "112"}, {"name": "Cable", "url": "https://github.com/cable-cr/cable", "description": "An ActionCable \"port\" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client", "stars": "132"}, {"name": "cossack", "url": "https://github.com/crystal-community/cossack", "description": "Simple flexible HTTP client", "stars": "110"}, {"name": "crest", "url": "https://github.com/mamantoha/crest", "description": "Simple HTTP and REST client, inspired by the Ruby's RestClient gem", "stars": "246"}, {"name": "crul", "url": "https://github.com/porras/crul", "description": "Command line HTTP client", "stars": "113"}, {"name": "digest-auth", "url": "https://github.com/spider-gazelle/digest-auth", "description": "Digest authentication", "stars": "4"}, {"name": "halite", "url": "https://github.com/icyleaf/halite", "description": "Crystal HTTP Requests with a chainable REST API, built-in sessions and loggers", "stars": "172"}, {"name": "http-multiserver.cr", "url": "https://github.com/vladfaust/http-multiserver.cr", "description": "Mounting multiple servers via routes (a.k.a. URL mapping)", "stars": "24"}, {"name": "http-params-serializable", "url": "https://github.com/vladfaust/http-params-serializable", "description": "HTTP params (de)serialization, applicable to URL queries and URL-encoded forms", "stars": "21"}, {"name": "http-protection", "url": "https://github.com/rogeriozambon/http-protection", "description": "Protection against typical web attacks", "stars": "75"}, {"name": "http2", "url": "https://github.com/ysbaddaden/http2", "description": "HTTP/2 Protocol Implementation", "stars": "106"}, {"name": "HTTP::Client", "url": "https://crystal-lang.org/api/HTTP/Client.html", "description": "HTTP client (Crystal stdlib)"}, {"name": "HTTP::Server", "url": "https://crystal-lang.org/api/HTTP/Server.html", "description": "HTTP server (Crystal stdlib)"}, {"name": "HTTP::WebSocket", "url": "https://crystal-lang.org/api/HTTP/WebSocket.html", "description": "HTTP WebSocket client (Crystal stdlib)"}, {"name": "link-header", "url": "https://github.com/spider-gazelle/link-header", "description": "HTTP Link Header Parser", "stars": "1"}, {"name": "ntlm", "url": "https://github.com/spider-gazelle/ntlm", "description": "NTLM authentication", "stars": "4"}, {"name": "proxy-fetcher.cr", "url": "https://github.com/nbulaj/proxy-fetcher.cr", "description": "Proxy lists fetching & validating library", "stars": "11"}, {"name": "sse.cr", "url": "https://github.com/y2k2mt/sse.cr", "description": "[Server-Sent Events](https://html.spec.whatwg.org/multipage/server-sent-events.html) client", "stars": "26"}, {"name": "celestine", "url": "https://github.com/celestinecr/celestine", "description": "Create SVG images using a DSL", "stars": "95"}, {"name": "ffmpeg", "url": "https://github.com/spider-gazelle/ffmpeg", "description": "FFmpeg bindings that works with StumpyPNG to extract frames", "stars": "22"}, {"name": "Pluto", "url": "https://github.com/phenopolis/pluto", "description": "A fast and convenient image processing library", "stars": "75"}, {"name": "stumpy\\_png", "url": "https://github.com/stumpycr/stumpy_png", "description": "Read and write PNG images", "stars": "108"}, {"name": "charly", "url": "https://github.com/charly-lang", "description": "Charly Programming Language"}, {"name": "cltk", "url": "https://github.com/ziprandom/cltk", "description": "A crystal port of the Ruby Language Toolkit", "stars": "72"}, {"name": "crisp", "url": "https://github.com/rhysd/Crisp", "description": "Lisp dialect implemented with Crystal", "stars": "47"}, {"name": "LinCAS-lang", "url": "https://github.com/LinCAS-lang", "description": "A programming language for scientific computation"}, {"name": "mint-lang", "url": "https://github.com/mint-lang/mint", "description": "A refreshing programming language for the front-end web", "stars": "4.2k"}, {"name": "myst-lang", "url": "https://github.com/myst-lang/", "description": "A practical, dynamic language designed to be written and understood as easily and efficiently as possible"}, {"name": "novika", "url": "https://github.com/novika-lang/novika", "description": "A free-form, moldable, interpreted programming language", "stars": "19"}, {"name": "runic-lang", "url": "https://github.com/runic-lang", "description": "In-design toy language"}, {"name": "crystal-i18n", "url": "https://github.com/crystal-i18n/i18n", "description": "An internationalization library inspired by Ruby-I18n", "stars": "32"}, {"name": "i18n.cr", "url": "https://github.com/vladfaust/i18n.cr", "description": "Internationalization shard", "stars": "22"}, {"name": "Lens", "url": "https://github.com/syeopite/lens", "description": "A multiformat internationalization (i18n) shard for Crystal. Supports Gettext, Ruby YAML, etc.", "stars": "18"}, {"name": "Rosetta", "url": "https://github.com/wout/rosetta", "description": "A blazing fast internationalization (i18n) library with compile-time key lookup supporting YAML and JSON formats", "stars": "59"}, {"name": "crafana", "url": "https://github.com/spoved/crafana.cr", "description": "A [Grafana](https://grafana.com/) library to help autogenerate dashboards", "stars": "21"}, {"name": "fiber\\_metrics.cr", "url": "https://github.com/didactic-drunk/fiber_metrics.cr", "description": "Track run time, wait time, or memory allocations per `Fiber`, method or block", "stars": "9"}, {"name": "Log", "url": "https://crystal-lang.org/api/Log.html", "description": "logging utility (Crystal stdlib)"}, {"name": "statsd.cr", "url": "https://github.com/miketheman/statsd.cr", "description": "[Statsd (\u2b5018k)](https://github.com/etsy/statsd) client library", "stars": "36"}, {"name": "ai4cr", "url": "https://github.com/drhuffman12/ai4cr", "description": "Artificial Intelligence (based on [https://github.com/SergioFierens/ai4r (\u2b50721)](https://github.com/SergioFierens/ai4r))", "stars": "28"}, {"name": "Cadmium", "url": "https://github.com/cadmiumcr/cadmium", "description": "NLP library based heavily on [natural (\u2b5011k)](https://github.com/NaturalNode/natural)", "stars": "210"}, {"name": "crystal-fann", "url": "https://github.com/NeuraLegion/crystal-fann", "description": "FANN (Fast Artifical Neural Network) binding", "stars": "87"}, {"name": "mxnet.cr", "url": "https://github.com/toddsundsted/mxnet.cr", "description": "Bindings for [MXNet](https://mxnet.incubator.apache.org/)", "stars": "22"}, {"name": "shainet", "url": "https://github.com/NeuraLegion/shainet", "description": "SHAInet (Neural Network in pure crystal)", "stars": "194"}, {"name": "cr-cmark-gfm", "url": "https://github.com/amauryt/cr-cmark-gfm", "description": "Crystal C bindings for cmark-gfm to work with Commonmark and Github Flavored Markdown", "stars": "21"}, {"name": "markd", "url": "https://github.com/icyleaf/markd", "description": "Yet another markdown parser built for speed, Compliant to CommonMark specification", "stars": "123"}, {"name": "aasm.cr", "url": "https://github.com/veelenga/aasm.cr", "description": "Easy to use finite state machine for Crystal classes", "stars": "55"}, {"name": "any\\_hash.cr", "url": "https://github.com/Sija/any_hash.cr", "description": "Recursive Hash with better JSON::Any included", "stars": "38"}, {"name": "anyolite", "url": "https://github.com/Anyolite/anyolite", "description": "Full mruby interpreter with simple bindings, allowing for easy scripting support in projects", "stars": "180"}, {"name": "burocracia.cr", "url": "https://github.com/vinibrsl/burocracia.cr", "description": "burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP", "stars": "23"}, {"name": "callbacks", "url": "https://github.com/vladfaust/callbacks.cr", "description": "Expressive callbacks module", "stars": "12"}, {"name": "circuit\\_breaker", "url": "https://github.com/TPei/circuit_breaker", "description": "Implementation of the circuit breaker pattern", "stars": "27"}, {"name": "cpf\\_cnpj", "url": "https://codeberg.org/gunbolt/cpf_cnpj", "description": "Provide utilities for validating and formatting CPF and CNPJ identifiers"}, {"name": "CrSignals", "url": "https://github.com/firejox/CrSignals", "description": "Signals/slots notification library", "stars": "10"}, {"name": "crystal-binary\\_parser", "url": "https://github.com/DanSnow/crystal-binary_parser", "description": "Binary parser", "stars": "20"}, {"name": "crystal-web-framework-stars", "url": "https://github.com/isaced/crystal-web-framework-stars", "description": "Web frameworks for Crystal, most starred on Github", "stars": "74"}, {"name": "crz", "url": "https://github.com/dhruvrajvanshi/crz", "description": "Functional programming library", "stars": "94"}, {"name": "defined", "url": "https://github.com/wyhaines/defined.cr", "description": "macros for conditional compilation based on constant definitions, version requirements, or environment variable settings", "stars": "18"}, {"name": "emoji.cr", "url": "https://github.com/veelenga/emoji.cr", "description": "Emoji library", "stars": "53"}, {"name": "gphoto2-web.cr", "url": "https://github.com/Sija/gphoto2-web.cr", "description": "Web API for libgphoto2", "stars": "13"}, {"name": "immutable", "url": "https://github.com/lucaong/immutable", "description": "Implementation of thread-safe, persistent, immutable collections", "stars": "204"}, {"name": "iterm2", "url": "https://github.com/toddsundsted/iterm2", "description": "Display images within the terminal using the ITerm2 Inline Images Protocol", "stars": "6"}, {"name": "lua.cr", "url": "https://github.com/veelenga/lua.cr", "description": "Bindings to liblua and a wrapper around it", "stars": "65"}, {"name": "luajit.cr", "url": "https://github.com/mdwagner/luajit.cr", "description": "LuaJIT bindings for Crystal", "stars": "7"}, {"name": "monads", "url": "https://github.com/alex-lairan/monads", "description": "Monad implementation", "stars": "47"}, {"name": "observable", "url": "https://github.com/TPei/observable", "description": "Implementation of the observer pattern", "stars": "9"}, {"name": "pinger", "url": "https://github.com/spider-gazelle/pinger", "description": "Ping IP addresses and DNS entries without requiring sudo", "stars": "11"}, {"name": "port\\_midi", "url": "https://github.com/jimm/crystal_port_midi", "description": "Crystal C bindings for the PortMIDI cross-platform MIDI I/O library", "stars": "7"}, {"name": "retriable.cr", "url": "https://github.com/Sija/retriable.cr", "description": "Simple DSL to retry failed code blocks", "stars": "45"}, {"name": "sentry", "url": "https://github.com/crystal-china/sentry", "description": "Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes.", "stars": "6"}, {"name": "serf-handler.cr", "url": "https://github.com/wyhaines/serf-handler.cr", "description": "Framework for building Serf handlers, with a suite of useful builtin capabilities", "stars": "1"}, {"name": "simple\\_retry", "url": "https://github.com/spider-gazelle/simple_retry", "description": "Simple tool for retrying failed code blocks", "stars": "7"}, {"name": "sslscan.cr", "url": "https://github.com/NeuraLegion/sslscan.cr", "description": "Crystal shard wrapping the rbsec/sslscan utility", "stars": "10"}, {"name": "version\\_tools", "url": "https://github.com/anicholson/crystal-version-tools", "description": "Version-dependent behaviour, specified at compile-time", "stars": "9"}, {"name": "wafalyzer", "url": "https://github.com/NeuraLegion/wafalyzer", "description": "Web Application Firewall (WAF) Detector - shard + cli", "stars": "35"}, {"name": "zaru\\_crystal", "url": "https://github.com/szTheory/zaru_crystal", "description": "Filename sanitization", "stars": "13"}, {"name": "amqp-client.cr", "url": "https://github.com/cloudamqp/amqp-client.cr", "description": "AMQP 0-9.1, a messaging protocol, implemented by eg. RabbitMQ", "stars": "72"}, {"name": "connect-proxy", "url": "https://github.com/spider-gazelle/connect-proxy", "description": "Connect method style of HTTP tunnelling / HTTP proxy", "stars": "7"}, {"name": "cr-xmpp", "url": "https://github.com/naqvis/cr-xmpp", "description": "XMPP/Jabber Library", "stars": "17"}, {"name": "Crirc", "url": "https://github.com/Meoowww/Crirc", "description": "IRC protocol implementation (Client, Server, Bots)", "stars": "21"}, {"name": "crystal-bacnet", "url": "https://github.com/spider-gazelle/crystal-bacnet", "description": "BACnet protocol implementation with BACnet/IP client", "stars": "0"}, {"name": "crystal-json-socket", "url": "https://github.com/foi/crystal-json-socket", "description": "JSON-socket client & server implementation. Inspired by and compatible with [node-json-socket (\u2b50155)](https://github.com/sebastianseilund/node-json-socket/) and [ruby-json-socket (\u2b504)](https://github.com/foi/ruby-json-socket)", "stars": "14"}, {"name": "crystal-mqtt", "url": "https://github.com/spider-gazelle/crystal-mqtt", "description": "A MQTT client", "stars": "21"}, {"name": "crystal-snmp", "url": "https://github.com/spider-gazelle/crystal-snmp", "description": "An SNMP implementation with version 1, 2c and 3 support", "stars": "17"}, {"name": "dns", "url": "https://github.com/spider-gazelle/dns", "description": "DNS protocol implementation and resolver", "stars": "14"}, {"name": "fast\\_irc.cr", "url": "https://github.com/RX14/fast_irc.cr", "description": "Fast IRC parser/generator", "stars": "24"}, {"name": "jwt", "url": "https://github.com/crystal-community/jwt", "description": "Implementation of JWT (JSON Web Token)", "stars": "212"}, {"name": "knx", "url": "https://github.com/spider-gazelle/knx", "description": "KNX protocol implementation supporting multicast, unicast and TCP/IP tunnelling", "stars": "3"}, {"name": "Matter", "url": "https://github.com/Crystal-Matter/matter", "description": "Matter protocol for smart home and Internet of things (IoT) devices", "stars": "10"}, {"name": "mDNS", "url": "https://github.com/spider-gazelle/mdns", "description": "DNS Service Discovery and multicast DNS", "stars": "8"}, {"name": "mqtt-client.cr", "url": "https://github.com/84codes/mqtt-client.cr", "description": "A fast and lightweight MQTT client", "stars": "5"}, {"name": "msgpack-crystal", "url": "https://github.com/crystal-community/msgpack-crystal", "description": "MessagePack library", "stars": "146"}, {"name": "OAuth", "url": "https://crystal-lang.org/api/OAuth.html", "description": "OAuth consumer (Crystal stdlib)"}, {"name": "OAuth2", "url": "https://crystal-lang.org/api/OAuth2.html", "description": "OAuth2 client (Crystal stdlib)"}, {"name": "OpenSSL", "url": "https://crystal-lang.org/api/OpenSSL.html", "description": "bindings to libssl (Crystal stdlib)"}, {"name": "simple\\_rpc", "url": "https://github.com/kostya/simple_rpc", "description": "RPC Server and Client for Crystal. Implements msgpack-rpc protocol", "stars": "70"}, {"name": "stomp", "url": "https://github.com/spider-gazelle/stomp", "description": "STOMP protocol", "stars": "1"}, {"name": "telnet.cr", "url": "https://github.com/spider-gazelle/telnet.cr", "description": "Telnet protocol", "stars": "11"}, {"name": "transfer\\_more", "url": "https://git.sceptique.eu/Sceptique/transfer_more", "description": "Clone of transfer.sh to uploads files"}, {"name": "ipaddress.cr", "url": "https://github.com/Sija/ipaddress.cr", "description": "Library to handle IPv4 and IPv6 addresses", "stars": "45"}, {"name": "mac-address", "url": "https://github.com/automatico/mac-address", "description": "Library for working with MAC addresses", "stars": "2"}, {"name": "avram", "url": "https://github.com/luckyframework/avram", "description": "A database wrapper for reading, writing, and migrating Postgres databases", "stars": "177"}, {"name": "clear", "url": "https://github.com/anykeyh/clear", "description": "ORM specialized to PostgreSQL only but with advanced features", "stars": "283"}, {"name": "crecto", "url": "https://github.com/Crecto/crecto", "description": "Database wrapper, based on Ecto", "stars": "351"}, {"name": "granite", "url": "https://github.com/amberframework/granite", "description": "ORM for Postgres, Mysql, Sqlite", "stars": "308"}, {"name": "jennifer.cr", "url": "https://github.com/imdrasil/jennifer.cr", "description": "Active Record pattern implementation with flexible query chainable builder and migration system", "stars": "424"}, {"name": "lustra", "url": "https://github.com/crystal-garage/lustra", "description": "Advanced PostgreSQL ORM with ActiveRecord pattern, full-text search, geometry types, and more", "stars": "22"}, {"name": "rethinkdb-orm", "url": "https://github.com/spider-gazelle/rethinkdb-orm", "description": "ORM for RethinkDB / RebirthDB", "stars": "24"}, {"name": "shards", "url": "https://github.com/crystal-lang/shards", "description": "Dependency manager for the Crystal", "stars": "791"}, {"name": "await\\_async", "url": "https://github.com/anykeyh/await_async", "description": "Add keywords await & async in Crystal Lang", "stars": "88"}, {"name": "concurrent.cr", "url": "https://github.com/didactic-drunk/concurrent.cr", "description": "Simplified concurrency using streams/pipelines, waitgroups, semaphores, smores and more", "stars": "48"}, {"name": "neph", "url": "https://github.com/tbrand/neph", "description": "A modern command line job processor that can execute jobs concurrently", "stars": "205"}, {"name": "promise", "url": "https://github.com/spider-gazelle/promise", "description": "A Promise implementation with type inference", "stars": "44"}, {"name": "werk", "url": "https://github.com/marghidanu/werk", "description": "Dead simple task runner with concurrent support, ideal for local CI", "stars": "30"}, {"name": "crygen", "url": "https://github.com/tamdaz/crygen", "description": "A library that allows to generate the Crystal code", "stars": "13"}, {"name": "crystal\\_lib", "url": "https://github.com/crystal-lang/crystal_lib", "description": "Automatic binding generator for native libraries", "stars": "141"}, {"name": "fez", "url": "https://github.com/jwoertink/fez", "description": "A Kemal application generator", "stars": "52"}, {"name": "libgen", "url": "https://github.com/olbat/libgen", "description": "Automatic bindings generator configured using JSON/YAML files", "stars": "84"}, {"name": "crafka", "url": "https://github.com/BT-OpenSource/crafka", "description": "Apache Kafka library utilizing `librdkafka`", "stars": "20"}, {"name": "mosquito", "url": "https://github.com/mosquito-cr/mosquito/", "description": "Redis backed periodic and ad hoc job processing", "stars": "242"}, {"name": "NATS.io", "url": "https://github.com/nats-io/nats.cr", "description": "NATS client", "stars": "44"}, {"name": "sidekiq.cr", "url": "https://github.com/mperham/sidekiq.cr", "description": "Simple, efficient job processing", "stars": "775"}, {"name": "orion", "url": "https://github.com/obsidian/orion", "description": "A minimal, rails-esque routing library", "stars": "128"}, {"name": "router.cr", "url": "https://github.com/tbrand/router.cr", "description": "Minimum but powerful http router for HTTP::Server", "stars": "272"}, {"name": "crystime", "url": "https://gitlab.com/crystallabs/crystime", "description": "Advanced time, calendar, schedule, and remind library"}, {"name": "schedule.cr", "url": "https://github.com/hugoabonizio/schedule.cr", "description": "Run periodic tasks", "stars": "76"}, {"name": "tasker", "url": "https://github.com/spider-gazelle/tasker", "description": "A high precision scheduler including timezone aware cron jobs", "stars": "56"}, {"name": "alea", "url": "https://github.com/nin93/alea", "description": "Repeatable sampling, CDF and other utilities to work with probability distributions", "stars": "12"}, {"name": "ishi", "url": "https://github.com/toddsundsted/ishi", "description": "Graph plotting package with a small API and sensible defaults powered by gnuplot", "stars": "48"}, {"name": "linalg", "url": "https://github.com/konovod/linalg", "description": "Linear algebra library inspired by MATLAB and SciPy.linalg", "stars": "53"}, {"name": "num.cr", "url": "https://github.com/crystal-data/num.cr", "description": "Numerical computing library supporting N-Dimensional data", "stars": "160"}, {"name": "predict.cr", "url": "https://github.com/RX14/predict.cr", "description": "Satellite prediction library using the sgp4 model", "stars": "19"}, {"name": "quartz", "url": "https://github.com/RomainFranceschini/quartz", "description": "Modeling and simulation framework", "stars": "16"}, {"name": "hermes", "url": "https://github.com/imdrasil/hermes.cr", "description": "Data Mapper pattern implementation for ElastiSearch", "stars": "38"}, {"name": "cyclonedx-cr", "url": "https://github.com/hahwul/cyclonedx-cr", "description": "CycloneDX SBOM(Software Bill of Materials) generator for Crystal projects", "stars": "4"}, {"name": "OWASP Noir", "url": "https://github.com/owasp-noir/noir", "description": "Attack surface detector that identifies endpoints by static analysis", "stars": "1.1k"}, {"name": "XSSMaze", "url": "https://github.com/hahwul/xssmaze", "description": "XSSMaze is a web service that tests security tools using diverse XSS cases", "stars": "31"}, {"name": "crystal\\_openfaas", "url": "https://github.com/TPei/crystal_openfaas/", "description": "Template to enable crystal as first class citizens in OpenFaaS", "stars": "23"}, {"name": "secrets-env", "url": "https://github.com/spider-gazelle/secrets-env", "description": "Extends ENV module to read values injected by docker / kubernetes secrets and other orchestration tools", "stars": "6"}, {"name": "baked\\_file\\_system", "url": "https://github.com/schovi/baked_file_system", "description": "Virtual file system implementation", "stars": "187"}, {"name": "hardware", "url": "https://github.com/crystal-community/hardware", "description": "Get CPU, Memory and Network informations of the running OS and its processes", "stars": "76"}, {"name": "cake", "url": "https://github.com/axvm/cake", "description": "Production-ready Make-like utility tool", "stars": "73"}, {"name": "sam", "url": "https://github.com/imdrasil/sam.cr", "description": "Another one Rake-like task manager with namespacing and arguments system", "stars": "98"}, {"name": "crinja", "url": "https://github.com/straight-shoota/crinja", "description": "An implementation of the [Jinja2 template engine](http://jinja.pocoo.org/)", "stars": "142"}, {"name": "crustache", "url": "https://github.com/MakeNowJust/crustache", "description": "[{{Mustache}}](https://mustache.github.io) for Crystal", "stars": "87"}, {"name": "ECR (Embedded Crystal)", "url": "https://crystal-lang.org/api/ECR.html", "description": "compile time template language which uses plain crystal expressions (Crystal stdlib)"}, {"name": "Jbuilder", "url": "https://github.com/shootingfly/jbuilder", "description": "Generate JSON objects with a Builder-style DSL, inspired by jbuilder", "stars": "44"}, {"name": "Kilt", "url": "https://github.com/jeromegn/kilt", "description": "Abstraction layer for template engines", "stars": "152"}, {"name": "Slang", "url": "https://github.com/jeromegn/slang", "description": "Lightweight, terse, templating language inspired by Ruby's Slim", "stars": "237"}, {"name": "teeplate", "url": "https://github.com/mosop/teeplate", "description": "A library for rendering multiple template files", "stars": "17"}, {"name": "Athena Spec", "url": "https://github.com/athena-framework/spec", "description": "Common/helpful [Spec](https://crystal-lang.org/api/Spec.html) compliant testing utilities", "stars": "3"}, {"name": "crotest", "url": "https://github.com/emancu/crotest", "description": "A tiny and simple test framework", "stars": "28"}, {"name": "crytic", "url": "https://github.com/hanneskaeufler/crytic", "description": "Mutation testing framework", "stars": "68"}, {"name": "hashr", "url": "https://github.com/crystal-china/hashr", "description": "A tiny class makes test on JSON response easier", "stars": "2"}, {"name": "LuckyFlow", "url": "https://github.com/luckyframework/lucky_flow", "description": "Automated browser tests similar to Capybara", "stars": "55"}, {"name": "mass-spec", "url": "https://github.com/c910335/mass-spec", "description": "Web API testing library", "stars": "9"}, {"name": "microtest", "url": "https://github.com/Ragmaanir/microtest", "description": "Small opinionated testing library focusing on power asserts", "stars": "32"}, {"name": "minitest.cr", "url": "https://github.com/ysbaddaden/minitest.cr", "description": "Library for unit tests and assertions", "stars": "151"}, {"name": "mocks.cr", "url": "https://github.com/waterlink/mocks.cr", "description": "Mocking library for Crystal", "stars": "55"}, {"name": "selenium.cr", "url": "https://github.com/crystal-loot/selenium.cr", "description": "Selenium client for interacting with web pages for browser automation", "stars": "26"}, {"name": "Spec", "url": "https://crystal-lang.org/api/Spec.html", "description": "spec framework (Crystal stdlib)"}, {"name": "spectator", "url": "https://gitlab.com/arctic-fox/spectator", "description": "Feature rich spec framework that uses the modern expect syntax"}, {"name": "timecop.cr", "url": "https://github.com/crystal-community/timecop.cr", "description": "Library for mocking with `Time.now`. Inspired by the [timecop ruby gem (\u2b503.4k)](https://github.com/travisjeffery/timecop)", "stars": "21"}, {"name": "vcr", "url": "https://github.com/spoved/vcr.cr", "description": "A HTTP capture and replay implementation for crystal", "stars": "59"}, {"name": "webdriver\\_pump", "url": "https://github.com/bwilczek/webdriver_pump", "description": "Page Object library. Inspired by Ruby's [WatirPump (\u2b5016)](https://github.com/bwilczek/watir_pump)", "stars": "5"}, {"name": "webmock.cr", "url": "https://github.com/manastech/webmock.cr", "description": "Library for stubbing `HTTP::Client` requests", "stars": "109"}, {"name": "amazonite", "url": "https://github.com/rjnienaber/amazonite", "description": "An unofficial SDK supporting popular AWS APIs", "stars": "1"}, {"name": "aws-signer.cr", "url": "https://github.com/beanieboi/aws-signer.cr", "description": "This library signs your HTTP requests using AWS v4", "stars": "13"}, {"name": "awscr-s3", "url": "https://github.com/taylorfinnell/awscr-s3", "description": "AWS S3 interface", "stars": "89"}, {"name": "awscr-signer", "url": "https://github.com/taylorfinnell/awscr-signer", "description": "Sign HTTP::Request objects and generate presigned post forms", "stars": "23"}, {"name": "crystal-consul", "url": "https://github.com/rogerwelin/crystal-consul", "description": "Consul API client", "stars": "19"}, {"name": "crystal-darksky", "url": "https://github.com/sb89/crystal-darksky", "description": "Wrapper for the [Dark Sky](https://darksky.net) API", "stars": "8"}, {"name": "crystal-swapi", "url": "https://github.com/sb89/crystal-swapi", "description": "Star Wars API (SWAPI) wrapper", "stars": "5"}, {"name": "crystal\\_slack", "url": "https://github.com/manastech/crystal_slack", "description": "A tool that parses Slack slash commands or send incoming web hooks", "stars": "19"}, {"name": "GDAX", "url": "https://github.com/mccallofthewild/gdax", "description": "GDAX REST and WebSocket API Wrapper with request signing", "stars": "7"}, {"name": "gitlab.cr", "url": "https://github.com/icyleaf/gitlab.cr", "description": "GitLab API wrapper", "stars": "30"}, {"name": "google", "url": "https://github.com/PlaceOS/google", "description": "Google API wrapper", "stars": "25"}, {"name": "host\\_meta", "url": "https://github.com/toddsundsted/host_meta", "description": "A Web Host Metadata (<https://tools.ietf.org/html/rfc6415>) client", "stars": "3"}, {"name": "kube-client.cr", "url": "https://github.com/spoved/kube-client.cr", "description": "Kubernetes API Client", "stars": "22"}, {"name": "mixpanel-crystal", "url": "https://github.com/petoem/mixpanel-crystal", "description": "A library for sending events to Mixpanel", "stars": "0"}, {"name": "mollie.cr", "url": "https://github.com/wout/mollie.cr", "description": "[Mollie](https://www.mollie.com/en/) Payments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...)", "stars": "22"}, {"name": "office365", "url": "https://github.com/PlaceOS/office365", "description": "Microsoft Graph API wrapper", "stars": "11"}, {"name": "pinboard.cr", "url": "https://github.com/oz/pinboard.cr", "description": "[Pinboard](https://pinboard.in) API", "stars": "7"}, {"name": "raven.cr", "url": "https://github.com/sija/raven.cr", "description": "Raven is a client for [Sentry (\u2b5043k)](https://github.com/getsentry/sentry)", "stars": "130"}, {"name": "stripe.cr", "url": "https://github.com/confact/stripe.cr", "description": "Stripe api wrapper", "stars": "52"}, {"name": "tmdb.cr", "url": "https://github.com/mmacia/tmdb.cr", "description": "The Movie DB (TMDb) api wrapper", "stars": "4"}, {"name": "twitter-crystal", "url": "https://github.com/sferik/twitter-crystal", "description": "A library to access the Twitter API", "stars": "82"}, {"name": "web\\_finger", "url": "https://github.com/toddsundsted/web_finger", "description": "A WebFinger (<https://tools.ietf.org/html/rfc7033>) client", "stars": "9"}, {"name": "ynab.cr", "url": "https://github.com/jaredsmithse/ynab.cr", "description": "A library to interact with your YNAB data", "stars": "4"}, {"name": "accord", "url": "https://github.com/neovintage/accord", "description": "Shareable validation library for Crystal Objects", "stars": "26"}, {"name": "Athena Validator", "url": "https://github.com/athena-framework/validator", "description": "Robust & flexible validation framework", "stars": "7"}, {"name": "validations", "url": "https://github.com/vladfaust/validations.cr", "description": "Validations mixin", "stars": "13"}, {"name": "validator", "url": "https://github.com/Nicolab/crystal-validator", "description": "Data check and validation", "stars": "30"}, {"name": "amber", "url": "https://github.com/amberframework/amber", "description": "Open source efficient and cohesive web application framework", "stars": "2.6k"}, {"name": "Athena", "url": "https://github.com/athena-framework/athena", "description": "A web framework comprised of reusable, independent components", "stars": "230"}, {"name": "grip", "url": "https://github.com/grip-framework/grip", "description": "The microframework for writing powerful web applications", "stars": "292"}, {"name": "kemal", "url": "https://github.com/kemalcr/kemal", "description": "Lightning Fast, Super Simple web framework. Inspired by Sinatra", "stars": "3.8k"}, {"name": "lucky", "url": "https://github.com/luckyframework/lucky", "description": "Catch bugs early, forget about most performance issues, and spend more time on code instead of debugging and writing tests", "stars": "2.7k"}, {"name": "marten", "url": "https://github.com/martenframework/marten", "description": "A web framework that makes building web applications easy, productive, and fun", "stars": "467"}, {"name": "runcobo", "url": "https://github.com/runcobo/runcobo", "description": "An api framework with simple, intuitive and consistent DSL, using jbuilder to render json", "stars": "51"}, {"name": "Shivneri", "url": "https://github.com/ujjwalguptaofficial/shivneri", "description": "Component based MVC web framework for crystal targeting good code structures, modularity & performance", "stars": "23"}, {"name": "spider-gazelle", "url": "https://github.com/spider-gazelle/spider-gazelle", "description": "A Rails esque web framework with a focus on speed and extensibility", "stars": "190"}, {"name": "Crystal Forum", "url": "https://forum.crystal-lang.org/", "description": ""}, {"name": "Crystal newsletter", "url": "https://crystal-lang.org/#newsletter", "description": ""}, {"name": "Gitter", "url": "https://gitter.im/crystal-lang/crystal", "description": ""}, {"name": "IRC", "url": "ircs://irc.libera.chat:6697#crystal-lang", "description": "#crystal-lang on Libera"}, {"name": "Reddit", "url": "https://www.reddit.com/r/crystal_programming/", "description": ""}, {"name": "Stackoverflow", "url": "https://stackoverflow.com/tags/crystal-lang/info", "description": ""}, {"name": "Crystal Programming Discord Server", "url": "https://discord.gg/YS7YvQy", "description": "Unofficial Discord server dedicated to the Crystal Programming Language"}, {"name": "Portuguese-speaking Telegram Group", "url": "https://t.me/crystalbrasil", "description": "Bem vindos ao Crystal Brasil!"}, {"name": "Russian-speaking Telegram Group", "url": "https://t.me/crystal_ru", "description": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c, \u0442\u043e\u0432\u0430\u0440\u0438\u0449!"}, {"name": "Crystal for Rubyists", "url": "http://www.crystalforrubyists.com/", "description": "Free book to bootstrap your Crystal journey"}, {"name": "Crystal Shards for Ruby Gems", "url": "https://github.com/crystal-lang/crystal/wiki/Crystal-Shards-for-Ruby-Gems", "description": "A list of Ruby Gems and their Crystal Shards equivalents", "stars": "20k"}, {"name": "crystal-koans", "url": "https://github.com/ilmanzo/crystal-koans", "description": "Learn Crystal by writing unit tests", "stars": "53"}, {"name": "crystal-lang.org", "url": "https://crystal-lang.org", "description": "Official language site"}, {"name": "devdocs.io", "url": "https://devdocs.io/crystal/", "description": "API Documentation Browser with Crystal support"}, {"name": "Learn X in Y minutes", "url": "https://learnxinyminutes.com/docs/crystal/", "description": "Quick tutorial on Crystal"}, {"name": "Programming Crystal", "url": "https://pragprog.com/book/crystal/programming-crystal", "description": "PragProg book to start your Crystal journey"}, {"name": "Usability of Programming Languages", "url": "https://gergelyk.github.io/prog-lang-usability/", "description": "Comparison of Python, Rust, Crystal"}, {"name": "br.crystal-lang.org", "url": "http://br.crystal-lang.org/", "description": "Brazilian"}, {"name": "ja.crystal-lang.org", "url": "http://ja.crystal-lang.org/", "description": "Japanese"}, {"name": "kr.crystal-lang.org", "url": "https://kr.crystal-lang.org/", "description": "Korean"}, {"name": "ru.crystal-lang.org", "url": "http://ru.crystal-lang.org/", "description": "Russian"}, {"name": "tw.crystal-lang.org", "url": "http://tw.crystal-lang.org/", "description": "Chinese Traditional"}, {"name": "carc.in", "url": "https://carc.in/", "description": "A web service that runs your code and displays the result"}, {"name": "Crank", "url": "https://github.com/arktisklada/crank", "description": "A Procfile-based application manager (like Foreman)", "stars": "52"}, {"name": "cry", "url": "https://github.com/elorest/cry", "description": "Ability to execute crystal code in a fashion similar to Ruby's pry edit", "stars": "34"}, {"name": "DeBot", "url": "https://github.com/jhass/DeBot", "description": "IRC bot written in Crystal", "stars": "36"}, {"name": "icr", "url": "https://github.com/crystal-community/icr", "description": "Interactive console for Crystal (like IRB for Ruby)", "stars": "506"}, {"name": "Invidious", "url": "https://github.com/iv-org/invidious", "description": "Invidious is an alternative front-end to YouTube", "stars": "19k"}, {"name": "mpngin", "url": "https://github.com/thewalkingtoast/mpngin", "description": "A URL shortener with simple stats", "stars": "35"}, {"name": "procodile", "url": "https://github.com/crystal-china/procodile", "description": "Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)", "stars": "11"}, {"name": "quicktype", "url": "https://quicktype.io/", "description": "Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript"}, {"name": "shards.info", "url": "http://shards.info/", "description": "Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on [GitHub (\u2b5045)](https://github.com/mamantoha/shards-info)"}, {"name": "ast\\_helper", "url": "https://github.com/bcardiff/crystal-ast-helper", "description": "Helper tool to debug parser and formatter", "stars": "25"}, {"name": "crystal-base", "url": "https://github.com/ruivieira/crystal-base", "description": "CentOS base docker image for Crystal development", "stars": "2"}, {"name": "crystal-dash-docset", "url": "https://github.com/Sija/crystal-dash-docset", "description": "[Dash](https://kapeli.com/dash) docset generator", "stars": "19"}, {"name": "port\\_ruby\\_to\\_crystal", "url": "https://github.com/crystal-china/port_ruby_to_crystal", "description": "A regex replace ruby script for port ruby code to crystal easier, reduce friction", "stars": "10"}, {"name": "public\\_suffix", "url": "https://github.com/toddsundsted/public_suffix", "description": "A small library designed to make the Public Suffix List (<https://publicsuffix.org/>) easier to use", "stars": "2"}, {"name": "ansible-crystal", "url": "https://github.com/CorbanR/ansible-crystal", "description": "Ansible playbook for installing crystal", "stars": "9"}, {"name": "DPPM", "url": "https://github.com/DFabric/dppm", "description": "An easy, universal way to install and manage applications as packages (mostly Linux)", "stars": "119"}, {"name": "crystalline", "url": "https://github.com/elbywan/crystalline", "description": "Crystalline is an implementation of the Language Server Protocol written in and for the Crystal Language", "stars": "509"}, {"name": "scry", "url": "https://github.com/crystal-lang-tools/scry", "description": "Code analysis server for Crystal implementing the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/)", "stars": "331"}, {"name": "crun", "url": "https://github.com/Val/crun", "description": "Crystal Run : shebang wrapper for Crystal", "stars": "47"}, {"name": "crystal-zsh", "url": "https://github.com/veelenga/crystal-zsh", "description": ".oh-my-zsh plugin", "stars": "27"}]}], "name": ""}