Crystal

423 resources58 categoriesView Original

Algorithms and Data structures(27 items)

B

bisect

Inserting values into a sorted array

Algorithms and Data structures
B

blurhash.cr

BlurHash implementation

Algorithms and Data structures
C

crie

Compile-time Trie

Algorithms and Data structures
C

CrOTP

HOTP and TOTP implementation for two factor authentication

Algorithms and Data structures
C

crystal-linked-list

Implementation of Linked List

Algorithms and Data structures
C

crystaledge

A pure Vector Math library

Algorithms and Data structures
C

crystalg

A Generic Algorithm Library

Algorithms and Data structures
C

crystalline

A collection of containers and algorithms

Algorithms and Data structures
C

csuuid

A Chronologically Sortable UUID

Algorithms and Data structures
E

edits.cr

Collection of edit distance algorithms

Algorithms and Data structures
F

fzy

A Crystal port of awesome Fzy project fuzzy finder algorithm

Algorithms and Data structures
G

Goban

A fast and efficient QR Code implementation

Algorithms and Data structures
G

graphlb

Collection of graph datastructure and algorithms

Algorithms and Data structures
H

haversine

An Implementation of the Haversine formula

Algorithms and Data structures
H

HKDF

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

Algorithms and Data structures
K

kd_tree

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

Algorithms and Data structures
K

ksuid.cr

K-Sortable Globally Unique IDs

Algorithms and Data structures
M

markov

Build Markov Chains and run Markov Processes

Algorithms and Data structures
M

multiset.cr

Implementation of a multiset

Algorithms and Data structures
N

named_information

Naming Things with Hashes rfc6920

Algorithms and Data structures
Q

qr-code

QR Code generator

Algorithms and Data structures
R

radix

Radix Tree implementation

Algorithms and Data structures
S

s2_cells

S2 Geometry for spatial indexing

Algorithms and Data structures
S

secure-remote-password

SRP-6a protocol for authentication over an insecure network

Algorithms and Data structures
S

SPAKE2+

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

Algorithms and Data structures
S

splay_tree_map

Splay Tree implementation that conforms to the Hash ducktype

Algorithms and Data structures
V

verhoeff

Implementation of the Verhoeff checksum algorithm

Algorithms and Data structures

Misc(27 items)

A

aasm.cr

Easy to use finite state machine for Crystal classes

Misc
A

anyolite

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

Misc
A

any_hash.cr

Recursive Hash with better JSON::Any included

Misc
B

burocracia.cr

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

Misc
C

callbacks

Expressive callbacks module

Misc
C

circuit_breaker

Implementation of the circuit breaker pattern

Misc
C

CrSignals

Signals/slots notification library

Misc
C

crystal-binary_parser

Binary parser

Misc
C

crystal-web-framework-stars

Web frameworks for Crystal, most starred on Github

Misc
C

crz

Functional programming library

Misc
D

defined

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

Misc
E

emoji.cr

Emoji library

Misc
G

gphoto2-web.cr

Web API for libgphoto2

Misc
I

immutable

Implementation of thread-safe, persistent, immutable collections

Misc
I

iterm2

Display images within the terminal using the ITerm2 Inline Images Protocol

Misc
M

monads

Monad implementation

Misc
O

observable

Implementation of the observer pattern

Misc
P

pinger

Ping IP addresses and DNS entries without requiring sudo

Misc
P

port_midi

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

Misc
R

retriable.cr

Simple DSL to retry failed code blocks

Misc
S

sentry

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

Misc
S

serf-handler.cr

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

Misc
S

simple_retry

Simple tool for retrying failed code blocks

Misc
S

sslscan.cr

Crystal shard wrapping the rbsec/sslscan utility

Misc
V

version_tools

Version-dependent behaviour, specified at compile-time

Misc
W

wafalyzer

Web Application Firewall (WAF) Detector - shard + cli

Misc
Z

zaru_crystal

Filename sanitization

Misc

Network Protocols(22 items)

A

amqp-client.cr

AMQP 0-9.1, a messaging protocol, implemented by eg. RabbitMQ

Network Protocols
C

connect-proxy

Connect method style of HTTP tunnelling / HTTP proxy

Network Protocols
C

cr-xmpp

XMPP/Jabber Library

Network Protocols
C

Crirc

IRC protocol implementation (Client, Server, Bots)

Network Protocols
C

crystal-bacnet

BACnet protocol implementation with BACnet/IP client

Network Protocols
C

crystal-json-socket

JSON-socket client & server implementation. Inspired by and compatible with node-json-socket and ruby-json-socket

Network Protocols
C

crystal-mqtt

A MQTT client

Network Protocols
C

crystal-snmp

An SNMP implementation with version 1, 2c and 3 support

Network Protocols
D

dns

DNS protocol implementation and resolver

Network Protocols
F

fast_irc.cr

Fast IRC parser/generator

Network Protocols
J

jwt

Implementation of JWT (JSON Web Token)

Network Protocols
K

knx

KNX protocol implementation supporting multicast, unicast and TCP/IP tunnelling

Network Protocols
M

mDNS

DNS Service Discovery and multicast DNS

Network Protocols
M

mqtt-client.cr

A fast and lightweight MQTT client

Network Protocols
M

msgpack-crystal

MessagePack library

Network Protocols
O

OAuth

OAuth consumer (Crystal stdlib)

Network Protocols
O

OAuth2

OAuth2 client (Crystal stdlib)

Network Protocols
O

OpenSSL

bindings to libssl (Crystal stdlib)

Network Protocols
S

simple_rpc

RPC Server and Client for Crystal. Implements msgpack-rpc protocol

Network Protocols
S

stomp

STOMP protocol

Network Protocols
T

telnet.cr

Telnet protocol

Network Protocols
T

transfer_more

Clone of transfer.sh to uploads files

Network Protocols

Official Documentation Translations(20 items)

A

ast_helper

Helper tool to debug parser and formatter

Official Documentation Translations
B

br.crystal-lang.org

Brazilian

Official Documentation Translations
C

carc.in

A web service that runs your code and displays the result

Official Documentation Translations
C

Crank

A Procfile-based application manager (like Foreman)

Official Documentation Translations
C

cry

Ability to execute crystal code in a fashion similar to Ruby's pry edit

Official Documentation Translations
C

crystal-base

CentOS base docker image for Crystal development

Official Documentation Translations
C

crystal-dash-docset

Dash docset generator

Official Documentation Translations
D

DeBot

IRC bot written in Crystal

Official Documentation Translations
I

icr

Interactive console for Crystal (like IRB for Ruby)

Official Documentation Translations
I

Invidious

Invidious is an alternative front-end to YouTube

Official Documentation Translations
J

ja.crystal-lang.org

Japanese

Official Documentation Translations
K

kr.crystal-lang.org

Korean

Official Documentation Translations
M

mpngin

A URL shortener with simple stats

Official Documentation Translations
P

port_ruby_to_crystal

A regex replace ruby script for port ruby code to crystal easier, reduce friction

Official Documentation Translations
P

procodile

Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)

Official Documentation Translations
P

public_suffix

A small library designed to make the Public Suffix List (https://publicsuffix.org/) easier to use

Official Documentation Translations
Q

quicktype

Generate models and serializers from JSON, JSON Schema, GraphQL, and TypeScript

Official Documentation Translations
R

ru.crystal-lang.org

Russian

Official Documentation Translations
S

shards.info

Web service that lists all repositories on GitHub that have Crystal code in them. The sources are available on GitHub

Official Documentation Translations
T

tw.crystal-lang.org

Chinese Traditional

Official Documentation Translations

Third-party APIs(23 items)