SaaSHub helps you find the best software and product alternatives Learn more →
Top 19 Crystal Web Framework Projects
-
-
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.
-
lucky
A full-featured Crystal web framework that catches bugs for you, runs incredibly fast, and helps you write code that lasts.
-
amber
A Crystal web framework that makes building applications fast, simple, and enjoyable. Get started with quick prototyping, less bugs, and blazing fast performance. (by amberframework)
-
-
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"
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
runcobo
An api framework with type-safe params, elegant json serializer. Thanks for enjoying it! 👻👻 https://runcobo.github.io/docs/
-
-
-
-
Shivneri
Component based MVC web framework based on fort architecture targeting good code structures, modularity & performance.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Crystal Web Frameworks discussion
Crystal Web Frameworks related posts
-
Building My First Web App with the Help of AI
-
Make Marten Web Framework work with minitest.cr
-
Digging into Marten query sets
-
The New Wave of Programming Languages: Pony, Zig, Crystal, Vlang, & Julia
-
Marten 0.3 has been officially released!
-
These are the 4 requirements for a better Reddit
-
Crystal Lang and frameworks?
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Jun 2025
Index
What are some of the best open-source Web Framework projects in Crystal? This list will help you:
# | Project | Stars |
---|---|---|
1 | kemal | 3,708 |
2 | lucky | 2,638 |
3 | amber | 2,593 |
4 | amethyst | 651 |
5 | marten | 443 |
6 | grip | 283 |
7 | athena | 219 |
8 | spider-gazelle | 185 |
9 | moonshine | 120 |
10 | frost | 118 |
11 | Onyx | 78 |
12 | lattice-core | 57 |
13 | amatista | 53 |
14 | runcobo | 50 |
15 | carbon-crystal | 43 |
16 | mustafa | 32 |
17 | iceberg | 28 |
18 | Shivneri | 23 |
19 | chocolate | 10 |