update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -8,7 +8,7 @@
A curated list of awesome Crystal code and resources. Inspired by [awesome](https://github.com/sindresorhus/awesome) and [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness).
The goal is to have projects mostly stable and useful for the community.
Search shards at [shards.info](https://shards.info) or follow announcements [Crystal [ANN]](https://crystal-ann.com) for more.
Search shards at [shards.info](https://shards.info) for more.
Contributions are welcome. Please take a quick look at the [contribution guidelines](https://github.com/veelenga/awesome-crystal/blob/master/.github/CONTRIBUTING.md) first.
@@ -119,6 +119,7 @@ Contributions are welcome. Please take a quick look at the [contribution guideli
* [duktape.cr](https://github.com/jessedoyle/duktape.cr) - Bindings for the [Duktape](https://github.com/svaarala/duktape) javascript engine
* [fftw.cr](https://github.com/firejox/fftw.cr) - Bindings for [FFTW](https://fftw.org/) library
* [gphoto2.cr](https://github.com/Sija/gphoto2.cr) - Bindings for the [libgphoto2](http://www.gphoto.org/) library
* [gpio.cr](https://github.com/spider-gazelle/gpio.cr) - Bindings for the gpiod library (general purpose IO control and feedback)
* [icu.cr](https://github.com/olbat/icu.cr) - Bindings for the [ICU](http://site.icu-project.org/) library
* [libnotify.cr](https://github.com/splattael/libnotify.cr) - Bindings for Libnotify
* [nlopt.cr](https://github.com/konovod/nlopt.cr) - Bindings for [NLOpt](https://nlopt.readthedocs.io/en/latest/)
@@ -160,6 +161,7 @@ Contributions are welcome. Please take a quick look at the [contribution guideli
## Code Analysis and Metrics
* [ameba](https://github.com/crystal-ameba/ameba) - A static code analysis tool
* [cruml](https://github.com/tamdaz/cruml) - A tool that provides an UML class diagram generator for any Crystal projects
* [linguist.cr](https://github.com/microgit-com/linguist.cr) - Using multiple ways to find programming language used in files, based on Github's Linguist
## Compression
@@ -251,6 +253,7 @@ described in [RFC 8032]
* [asdf-crystal](https://github.com/marciogm/asdf-crystal) - Plugin for asdf version manager
* [crenv](https://github.com/crenv/crenv) - Crystal version manager
* [rcm.cr](https://github.com/maiha/rcm.cr) - Redis Cluster Manager
* [vfox-crystal](https://github.com/yanecc/vfox-crystal) - Plugin for vfox version manager
## Examples and funny stuff
* [blackjack-cr](https://github.com/gdonald/blackjack-cr) - Console Blackjack
@@ -298,7 +301,7 @@ described in [RFC 8032]
## HTML/XML Parsing
* [docx_cr_converter](https://github.com/aristotelesbr/docx_cr_converter) - parse DOCX Word
* [myhtml](https://github.com/kostya/myhtml) - Fast HTML5 Parser that includes CSS selectors
* [lexbor](https://github.com/kostya/lexbor) - Fast HTML5 Parser that includes CSS selectors
## HTTP
* [Cable](https://github.com/cable-cr/cable) - An ActionCable "port" to Crystal, framework agnostic, 100% compatible with the ActionCable JS Client
@@ -318,6 +321,7 @@ described in [RFC 8032]
* [ntlm](https://github.com/spider-gazelle/ntlm) - NTLM authentication
* [proxy-fetcher.cr](https://github.com/nbulaj/proxy-fetcher.cr) - Proxy lists fetching & validating library
* [sse.cr](https://github.com/y2k2mt/sse.cr) - [Server-Sent Events](https://html.spec.whatwg.org/multipage/server-sent-events.html) client
## Image processing
* [celestine](https://github.com/celestinecr/celestine) - Create SVG images using a DSL
* [ffmpeg](https://github.com/spider-gazelle/ffmpeg) - FFmpeg bindings that works with StumpyPNG to extract frames
@@ -379,6 +383,7 @@ described in [RFC 8032]
* [pinger](https://github.com/spider-gazelle/pinger) - Ping IP addresses and DNS entries without requiring sudo
* [port_midi](https://github.com/jimm/crystal_port_midi) - Crystal C bindings for the PortMIDI cross-platform MIDI I/O library
* [retriable.cr](https://github.com/Sija/retriable.cr) - Simple DSL to retry failed code blocks
* [sentry](https://github.com/crystal-china/sentry) - Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes.
* [serf-handler.cr](https://github.com/wyhaines/serf-handler.cr) - Framework for building Serf handlers, with a suite of useful builtin capabilities
* [simple_retry](https://github.com/spider-gazelle/simple_retry) - Simple tool for retrying failed code blocks
* [sslscan.cr](https://github.com/NeuraLegion/sslscan.cr) - Crystal shard wrapping the rbsec/sslscan utility
@@ -392,12 +397,13 @@ described in [RFC 8032]
* [cr-xmpp](https://github.com/naqvis/cr-xmpp) - XMPP/Jabber Library
* [Crirc](https://github.com/Meoowww/Crirc) - IRC protocol implementation (Client, Server, Bots)
* [crystal-bacnet](https://github.com/spider-gazelle/crystal-bacnet) - BACnet protocol implementation with BACnet/IP client
* [crystal-dns](https://gitlab.com/jgillich/crystal-dns) - DNS protocol implementation and resolver
* [crystal-json-socket](https://github.com/foi/crystal-json-socket) - JSON-socket client & server implementation. Inspired by and compatible with [node-json-socket](https://github.com/sebastianseilund/node-json-socket/) and [ruby-json-socket](https://github.com/foi/ruby-json-socket)
* [crystal-mqtt](https://github.com/spider-gazelle/crystal-mqtt) - A MQTT client
* [crystal-snmp](https://github.com/spider-gazelle/crystal-snmp) - An SNMP implementation with version 1, 2c and 3 support
* [dns](https://github.com/spider-gazelle/dns) - DNS protocol implementation and resolver
* [fast_irc.cr](https://github.com/RX14/fast_irc.cr) - Fast IRC parser/generator
* [jwt](https://github.com/crystal-community/jwt) - Implementation of JWT (JSON Web Token)
* [knx](https://github.com/spider-gazelle/knx) - KNX protocol implementation supporting multicast, unicast and TCP/IP tunnelling
* [mDNS](https://github.com/spider-gazelle/mdns) - DNS Service Discovery and multicast DNS
* [mqtt-client.cr](https://github.com/84codes/mqtt-client.cr) - A fast and lightweight MQTT client
* [msgpack-crystal](https://github.com/crystal-community/msgpack-crystal) - MessagePack library
@@ -493,6 +499,7 @@ described in [RFC 8032]
* [microtest](https://github.com/Ragmaanir/microtest) - Small opinionated testing library focusing on power asserts
* [minitest.cr](https://github.com/ysbaddaden/minitest.cr) - Library for unit tests and assertions
* [mocks.cr](https://github.com/waterlink/mocks.cr) - Mocking library for Crystal
* [selenium.cr](https://github.com/crystal-loot/selenium.cr) - Selenium client for interacting with web pages for browser automation
* [Spec](https://crystal-lang.org/api/Spec.html) - spec framework (Crystal stdlib)
* [spectator](https://gitlab.com/arctic-fox/spectator) - Feature rich spec framework that uses the modern expect syntax
* [timecop.cr](https://github.com/crystal-community/timecop.cr) - Library for mocking with `Time.now`. Inspired by the [timecop ruby gem](https://github.com/travisjeffery/timecop)
@@ -562,7 +569,9 @@ described in [RFC 8032]
* [crystal-koans](https://github.com/ilmanzo/crystal-koans) - Learn Crystal by writing unit tests
* [crystal-lang.org](https://crystal-lang.org) - Official language site
* [devdocs.io](https://devdocs.io/crystal/) - API Documentation Browser with Crystal support
* [Learn X in Y minutes](https://learnxinyminutes.com/docs/crystal/) - Quick tutorial on Crystal
* [Programming Crystal](https://pragprog.com/book/crystal/programming-crystal) - PragProg book to start your Crystal journey
* [Usability of Programming Languages](https://gergelyk.github.io/prog-lang-usability/) - Comparison of Python, Rust, Crystal
## Official Documentation Translations
* [br.crystal-lang.org](http://br.crystal-lang.org/) - Brazilian
@@ -575,12 +584,11 @@ described in [RFC 8032]
* [carc.in](https://carc.in/) - A web service that runs your code and displays the result
* [Crank](https://github.com/arktisklada/crank) - A Procfile-based application manager (like Foreman)
* [cry](https://github.com/elorest/cry) - Ability to execute crystal code in a fashion similar to Ruby's pry edit
* [Crystal [ANN]](https://crystal-ann.com) - Announce new project, blog post, version update or any other Crystal work
* [DeBot](https://github.com/jhass/DeBot) - IRC bot written in Crystal
* [icr](https://github.com/crystal-community/icr) - Interactive console for Crystal (like IRB for Ruby)
* [Invidious](https://github.com/iv-org/invidious) - Invidious is an alternative front-end to YouTube
* [mpngin](https://github.com/thewalkingtoast/mpngin) - A URL shortener with simple stats
* [procodile](https://github.com/crystal-china/procodile_cr) - Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
* [procodile](https://github.com/crystal-china/procodile) - Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
* [quicktype](https://quicktype.io/) - Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript
* [shards.info](http://shards.info/) - Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on [GitHub](https://github.com/mamantoha/shards-info)
@@ -628,3 +636,6 @@ described in [RFC 8032]
## Shell plugins
* [crun](https://github.com/Val/crun) - Crystal Run : shebang wrapper for Crystal
* [crystal-zsh](https://github.com/veelenga/crystal-zsh) - .oh-my-zsh plugin
[crystal.md Github](https://github.com/veelenga/awesome-crystal
)