Crystal crystal-lang

Open-source Crystal projects categorized as crystal-lang

Top 23 Crystal crystal-lang Projects

crystal-lang
  1. hetzner-k3s

    The easiest and fastest way to create and manage Kubernetes clusters in Hetzner Cloud using the lightweight distribution k3s by Rancher.

    Project mention: Hetzner-k3s v2.2.0 has been released | news.ycombinator.com | 2025-01-27

    Check it out at [https://github.com/vitobotta/hetzner-k3s](https://github.com/vitobotta/hetzner-k3s) - it's the easiest and fastest way to set up Kubernetes clusters in Hetzner Cloud!

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. marten

    The pragmatic web framework. (by martenframework)

    Project mention: Make Marten Web Framework work with minitest.cr | dev.to | 2025-01-07

    ENV["MARTEN_ENV"] = "test" require "minitest/autorun" require "marten" require "marten/cli" # Only require those to avoid running Crystal Spec in parallel with minitest require "marten/spec/ext/db/statement" require "marten/spec/client" # Copy from https://github.com/martenframework/marten/blob/main/src/marten/spec.cr module Marten module Spec @@client : Marten::Spec::Client? def self.clear_client : Nil @@client = nil end def self.clear_collected_emails : Nil Marten::Emailing::Backend::Development.delivered_emails.clear end def self.delivered_emails : Array(Emailing::Email) Marten::Emailing::Backend::Development.delivered_emails end def self.client @@client ||= Marten::Spec::Client.new end def self.flush_databases Marten::DB::Connection.registry.values.each do |conn| Marten::DB::Management::SchemaEditor.run_for(conn) do |schema_editor| schema_editor.flush_model_tables end end end def self.setup_databases Marten::DB::Connection.registry.values.each do |conn| if !conn.test_database? raise "No test database name is explicitly defined for database connection '#{conn.alias}', cancelling..." end Marten::DB::Management::SchemaEditor.run_for(conn) do |schema_editor| schema_editor.sync_models end end end end end # Hooks https://github.com/ysbaddaden/minitest.cr/blob/bfc73a6196129e59b6c05d49d69e542f83a5939f/src/test.cr#L24 class Minitest::Test def before_setup # Register applications only once Marten.setup if Marten.apps.app_configs.empty? Marten::Spec.setup_databases end def after_teardown Marten::Spec.flush_databases Marten::Spec.clear_collected_emails Marten::Spec.clear_client DB::Statement.reset_query_count end end require "../src/project"

  4. Cadmium

    Natural Language Processing (NLP) library for Crystal (by cadmiumcr)

  5. marionette

    Selenium alternative for Crystal. Browser manipulation without the Java overhead.

  6. crysterm

    Console / terminal GUI toolkit for Crystal.

  7. multi-auth

    Standardized multi-provider OAuth authentication

  8. wasmer-crystal

    WebAssembly runtime for Crystal

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. celestine

    An SVG library written in Crystal. Can be used to make cool animations, as well as other kinds of uses. (by celestinecr)

  11. carbon

    Email library for Crystal. Testable, adapter-based, and catches bugs for you. Comes with an adapter for SendGrid. (by luckyframework)

  12. pluto

    A fast and convenient image processing library (by phenopolis)

  13. praetorian

    A minimalist Crystal authorization system inspired by https://github.com/varvet/pundit.

  14. redis

    Pure-Crystal Redis client, supporting clustering, RedisJSON, RediSearch, RedisGraph, and RedisTimeSeries (by jgaskins)

  15. tallboy

    Declarative API for drawing unicode/ascii character tables in crystal lang

  16. motion.cr

    Motion is a framework for building reactive, real-time frontend UI components in your Amber application using pure Crystal that are reusable, testable & encapsulated.

  17. Fluence

    WYSIWYG wiki powered by Crystal, markdown, and Git

  18. Jbuilder

    Generate JSON objects with a Builder-style DSL, inspired by jbuilder (by shootingfly)

  19. rosetta

    A blazing fast internationalization (i18n) library for Crystal with compile-time key lookup. (by wout)

  20. Crystalizer

    (De)serialize any Crystal object - out of the box. Supports JSON, YAML and Byte format.

  21. Crystar

    Crystal language Tar Module implements access to tar archives.

  22. form_builder.cr

    Dead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap

  23. Crystular

    Crystal regex tester http://www.crystular.org/

  24. gosu.cr

    Shard for the Gosu game library

  25. validator

    :gem: Data validation module for Crystal lang

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Crystal crystal-lang discussion

Log in or Post with

Crystal crystal-lang related posts

Index

What are some of the best open-source crystal-lang projects in Crystal? This list will help you:

# Project Stars
1 hetzner-k3s 2,547
2 marten 445
3 Cadmium 205
4 marionette 183
5 crysterm 139
6 multi-auth 113
7 wasmer-crystal 95
8 celestine 93
9 carbon 86
10 pluto 70
11 praetorian 60
12 redis 59
13 tallboy 58
14 motion.cr 54
15 Fluence 48
16 Jbuilder 44
17 rosetta 43
18 Crystalizer 41
19 Crystar 39
20 form_builder.cr 33
21 Crystular 32
22 gosu.cr 32
23 validator 31

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Crystal is
the 70th most popular programming language
based on number of references?