Project Awesome project awesome

Crystal

Collection 3.5k stars GitHub

Algorithms and Data structures

bisect 12 updated 4mo ago

Inserting values into a sorted array

blurhash.cr 26 updated 2y ago

BlurHash implementation

crie 12 updated 4y ago

Compile-time Trie

CrOTP 66 updated 2y ago

HOTP and TOTP implementation for two factor authentication

crystal-linked-list 12 updated 6y ago

Implementation of Linked List

crystaledge 27 updated 2y ago

A pure Vector Math library

crystalg 38 updated 5y ago

A Generic Algorithm Library

crystalline 128 updated 2y ago

A collection of containers and algorithms

csuuid 16 updated 1y ago

A Chronologically Sortable UUID

edits.cr 17 updated 24d ago

Collection of edit distance algorithms

fzy 47 updated 1y ago

A Crystal port of awesome Fzy project fuzzy finder algorithm

Goban 30 updated 1y ago

A fast and efficient QR Code implementation

graphlb 21 updated 4y ago

Collection of graph datastructure and algorithms

haversine 19 updated 23d ago

An Implementation of the Haversine formula

HKDF 1 updated 2y ago

HMAC-based Extract-and-Expand Key Derivation Function rfc5869

kd_tree 19 updated 22d ago

An implementation of "K-Dimensional Tree" and "N-Nearest Neighbors"

ksuid.cr 17 updated 2y ago

K-Sortable Globally Unique IDs

markov 20 updated 5y ago

Build Markov Chains and run Markov Processes

multiset.cr 4 updated 3y ago

Implementation of a multiset

named_information updated 2y ago

Naming Things with Hashes rfc6920

qr-code 23 updated 2y ago

QR Code generator

radix 106 updated 1y ago

Radix Tree implementation

s2_cells updated 1y ago

S2 Geometry for spatial indexing

secure-remote-password 7 updated 3y ago

SRP-6a protocol for authentication over an insecure network

SPAKE2+ 2 updated 4mo ago

Password Authenticated Key Exchange (PAKE) protocol, comparable to SRP-6a

splay_tree_map 16 updated 1y ago

Splay Tree implementation that conforms to the Hash ducktype

verhoeff updated 2y ago

Implementation of the Verhoeff checksum algorithm

Misc

aasm.cr 55 updated 4mo ago

Easy to use finite state machine for Crystal classes

any_hash.cr 38 updated 11mo ago

Recursive Hash with better JSON::Any included

anyolite 180 updated 1y ago

Full mruby interpreter with simple bindings, allowing for easy scripting support in projects

burocracia.cr 23 updated 1y ago

burocracia.cr the dependecyless shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP

callbacks 12 (archived)

Expressive callbacks module

circuit_breaker 27 updated 3y ago

Implementation of the circuit breaker pattern

cpf_cnpj

Provide utilities for validating and formatting CPF and CNPJ identifiers

CrSignals 10 updated 6y ago

Signals/slots notification library

crystal-binary_parser 20 updated 4y ago

Binary parser

crystal-web-framework-stars 74 updated 3d ago

Web frameworks for Crystal, most starred on Github

crz 94 updated 4y ago

Functional programming library

defined 18 updated 1y ago

macros for conditional compilation based on constant definitions, version requirements, or environment variable settings

emoji.cr 53 updated 2y ago

Emoji library

gphoto2-web.cr 13 updated 2mo ago

Web API for libgphoto2

immutable 204 updated 4y ago

Implementation of thread-safe, persistent, immutable collections

iterm2 6 updated 4y ago

Display images within the terminal using the ITerm2 Inline Images Protocol

monads 47 updated 2mo ago

Monad implementation

observable 9 updated 3y ago

Implementation of the observer pattern

pinger 11 updated 4y ago

Ping IP addresses and DNS entries without requiring sudo

port_midi 7 updated 1y ago

Crystal C bindings for the PortMIDI cross-platform MIDI I/O library

retriable.cr 45 updated 1y ago

Simple DSL to retry failed code blocks

sentry 6 updated 1mo ago

Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes.

serf-handler.cr 1 updated 5y ago

Framework for building Serf handlers, with a suite of useful builtin capabilities

simple_retry 7 updated 9mo ago

Simple tool for retrying failed code blocks

sslscan.cr 10 updated 4y ago

Crystal shard wrapping the rbsec/sslscan utility

version_tools 9 updated 5y ago

Version-dependent behaviour, specified at compile-time

wafalyzer 35 updated 3y ago

Web Application Firewall (WAF) Detector - shard + cli

zaru_crystal 13 updated 5y ago

Filename sanitization

Third-party APIs

amazonite 1 updated 3y ago

An unofficial SDK supporting popular AWS APIs

aws-signer.cr 13 updated 5y ago

This library signs your HTTP requests using AWS v4

awscr-s3 89 updated 1mo ago

AWS S3 interface

awscr-signer 23 updated 11mo ago

Sign HTTP::Request objects and generate presigned post forms

crystal-consul 19 updated 6y ago

Consul API client

crystal-darksky 8 (archived)

Wrapper for the Dark Sky API

crystal-swapi 5 updated 8y ago

Star Wars API (SWAPI) wrapper

crystal_slack 19 updated 2y ago

A tool that parses Slack slash commands or send incoming web hooks

GDAX 7 updated 6y ago

GDAX REST and WebSocket API Wrapper with request signing

gitlab.cr 30 updated 5y ago

GitLab API wrapper

google

Google API wrapper

host_meta 3 updated 1y ago

A Web Host Metadata (https://tools.ietf.org/html/rfc6415) client

kube-client.cr 22 updated 2y ago

Kubernetes API Client

mixpanel-crystal (archived)

A library for sending events to Mixpanel

mollie.cr 22 updated 5mo ago

Mollie Payments API wrapper (Creditcard, PayPal, Apple Pay, Sofort, Klarna, ...)

office365 11 updated 7d ago

Microsoft Graph API wrapper

pinboard.cr 7 updated 4y ago

Pinboard API

raven.cr 130 updated 2mo ago

Raven is a client for Sentry

stripe.cr 52 updated 3mo ago

Stripe api wrapper

tmdb.cr 4 updated 3mo ago

The Movie DB (TMDb) api wrapper

twitter-crystal 82 updated 5y ago

A library to access the Twitter API

web_finger 9 updated 1y ago

A WebFinger (https://tools.ietf.org/html/rfc7033) client

ynab.cr 4 updated 5y ago

A library to interact with your YNAB data