There are no reviews yet. Be the first to send feedback to the community and the maintainers!
swiftiply
A high performance clustering proxy / web server for web applications.scrawls
A Simple Ruby Web Serveranalogger
A very fast distributed asynchronous logging serviceiowa
A fast, productive, component based web development framework for Ruby.defined.cr
This shard provides facilities for checking whether a constant exists at compile time, and for a variety of different conditional compilation options. Code can be conditionally compiled based on the existence of a constant, version number constraints, or whether an environment variable is set truthy or not.opentelemetry-instrumentation.cr
Bundled integrations for opentelemetry-api.cr (https://github.com/wyhaines/opentelemetry-api.cr).splay_tree_map.cr
This is a Crystal implementation of a Splay Tree; which is a type of binary search tree that is semi-balanced and that tends to self-optimize so that the most accessed items are the fastest to retrieve.csuuid.cr
This is a small UUID library that implements a chronologically sortable UUID.datapack.cr
You are building an application, be it web or something else. It has data -- images, CSS, JS, CSV files, whatever -- and you want to be able to easily bundle those into your compiled executable. This shard gives you a simple utility to add this data to your executable, access it, and manage it.opentelemetry-api.cr
The core of open telemetry instrumentation is the OpenTelemetry API/SDK. The initial aim of this shard is to implement the OpenTelemetry specification for metrics, traces, and logs.Send.cr
This shard implements a usable dynamic dispatch function for Crystal code, modeled on the Ruby #send function of the same name.tracer.cr
This library implements a method call tracing facility that can be used to generate either summary or detailed logs of method calls, or to inject arbitrary code execution into method calls.rubyconfmini_2022_crystal_for_rubyists_workshop
base58.cr
This is a performance optimized implementation of base58 binary-to-text encoding algorithm.opentelemetry-sdk.cr
This repository contains an implementation of an OpenTelemetry SDK for Crystalgit-index.cr
This tool makes a local database of git repositories, indexed by initial commit hashes.bus.cr
It is sometimes useful to have a pubsub type message bus inside your software. This library implements a bus to send messages to interested subscribers. Those subscribers can reply to those messages, and are guaranteed that the reply will be routed back to the sender.crypt-isaac
A Ruby implementation of the cryptographically secure ISAAC pseudorandom number generator, with both pure Ruby and C extension implementations.nbchannel.cr
A NBChannel is a non-blocking channel. Normal Crystal channels block on send and on receive. The NBChannel will never block on send, and there are both blocking and nonblocking receive calls available. The channel should work both for single producer, single consumer scenarios, and for scenarios with multiple producers or multiple consumers.ParseDate.cr
This is a small library that attempts to parse a wide variety of date formats with a single call.Chord
A Ruby implementation of the Chord protocol.ruby-gnome2
A mirror of the ruby-gnome2 project.timeout.cr
This implements a very simple timeout method for Crystal. Use it to wrap code in a timeout, so that execution of that code can not continue forever.find.cr
for.cr
This tiny little shard implements a "for" loop for Crystal by leveraging macros.Floodgate
A fast, easy to use, customizeable caching reverse proxy implemented substantially in Rubywisteria
An extremely fast event based microframework/webserver written with Ruby.shellac
Shellac is a very simple proof-of-concept caching reverse proxy. It is intended mostly to demonstrate a concept, though it could be refined into something more polished.hpack.cr
This shard is a standalone implementation of HPack, the HTTP2 header compression algorithm.advent-of-code-2022
Here are my Advent of Code solutions for 2022.alias_method.cr
Crystal does not provide a ready-to-use mechanism for creating method aliases, and the general Crystal code style recommendation is that one should avoid having multiple names that invoke the same method. However, there are times where creating method aliases is useful. This shard creates an alias_method macro that can be used to easily create method aliases which are functionally identical to the original method.apm.cr
This is an open source APM agent for Crystal. Initial development is targeting the OpenTelemetry spec for data exchange, but it may also support the New Relic specific protocol. It should, however, be usable with any provider that permits OpenTelementry ingest.eaba2-tools
A small collection of tools for dice rolling, probability simulations, and similar things for use with my EABA2 games.lockfile.cr
This shard implements a portable lockfile, for use with the Crystal Language.evita
A spike to play with some ideas surrounding a chat bot implementation.hash_serializable.cr
The module provides a Hash::Serializeable module which, like JSON::Serializeable and YAML::Serializeable, can be mixed into a class to allow the class's ivars to be serialized out to a hash, and to allow a hash to be instantiated as an instance of a class.learning-crystal-via-conways-game-of-life
This repository is to be used as a lesson or guided workshop to introduce Crystal to someone who already knows how to program, by building a Crystal implementation of Conway's game of life. It includes a codespace to facilitate this lesson.time-ext.cr
This is a very small extension of the Time class for Crystal. It has been extracted from another project as it provides a small number of logical and useful extensions to Time.simple_irc.cr
This is a simple IRC protocol implementation. No bundled bot capabilities or anything fancy. Just the basics, made easy to use.git-index
This is a very simple little tool that creates an index of git repositories, keyed by the commit hash codes for the first and second commits in the repository.liquidcrystal
This is a port of the Liquid gem from Shopify, for the Crystal language. It aims to be as compatible as possible with the upstream source of truth that is the Shopify Ruby implementation of Liquid.jekyll-include-with-frontmatter
Implements a couple tags to include files that contain front matter. Inspired by a desire to be able to edit Includes with Netflify-CMS.content
My content workspaceSwiftRPC
An RPC library implementation.ey-cloud-recipes
A starter repo for custom chef recipes on EY's cloud platformcrypt-xorshift
Implementation of a few variants of the Xorshift family of pseudo random number generators for Ruby, with both pure Ruby and C extension implementations.analogger.cr
This is a port of https://github.com/wyhaines/analogger using Crystal.crystal-conf-1.0-dynamic-crystal
Find ye herein all of the code examples that are used in my talk.swiftcore-tasks
This little helper code for managing a queue of tasks to execute is used by multiple software packages, so I am packaging it for reuse.TwitchEventSub.cr
This shard encapsulates logic and handling for interacting with the Twitch EventSub API.simplereactor
A very, very barebones event reactor with timer support, implemented with Ruby, backed by either a Ruby/select() based IO system or a Nio4r based IO system.scrawls-ioengine-multithread
A multithreaded io engine for Scrawls.serf-handler
A simple little library that provides a basic framework for Ruby powered Serf handlers.apm-therelicans
This code is the code that was used for an article on how to build an APM system, written for therelicans.com.ridgepole-executor
This is a script intended to be ran by ridgepole as an external script for performing database changes. It will vector blocking alters through a tool to perform them without full table locks, like pt-osc, while sending the safe SQL to the database more directly.serf-handler.cr
This implements a port of the Ruby Serf Handler gem -- https://github.com/wyhaines/serf-handler -- as a library that can be used to easily build compiled, distributable handler binaries using the Crystal language.Love Open Source and this site? Check out how you can help us