# Community

**URL:** https://forum.crystal-lang.org/c/community/7.md?page=1

[Latest](https://forum.crystal-lang.org/latest.md) · [Categories](https://forum.crystal-lang.org/categories.md) · [Tags](https://forum.crystal-lang.org/tags.md)

**Page:** 2

---

## [Scribe — a fully native, notarized macOS dictation app, written in Crystal. Free, on-device, shipping today](https://forum.crystal-lang.org/t/scribe-a-fully-native-notarized-macos-dictation-app-written-in-crystal-free-on-device-shipping-today/9066)

<div class="topic-metadata">

**Author:** [@crimson-knight](https://forum.crystal-lang.org/u/crimson-knight)\
**Replies:** 8\
**Last updated:** [August 30, 2026, 7:55pm UTC](https://forum.crystal-lang.org/t/scribe-a-fully-native-notarized-macos-dictation-app-written-in-crystal-free-on-device-shipping-today/9066 "2026-08-30T19:55:36Z")

</div>

We just shipped something I’ve wanted to exist for years, and I think this community will care about how it exists: Scribe is a complete consumer macOS app written in Crystal — menu bar app, global hotkeys, native window…

---

## [Why Isn't Every Sane Developer Obsessed with Crystal?](https://forum.crystal-lang.org/t/why-isnt-every-sane-developer-obsessed-with-crystal/8728)

<div class="topic-metadata">

**Author:** [@omarluq](https://forum.crystal-lang.org/u/omarluq)\
**Replies:** 47\
**Last updated:** [August 30, 2026, 2:34pm UTC](https://forum.crystal-lang.org/t/why-isnt-every-sane-developer-obsessed-with-crystal/8728 "2026-08-30T14:34:15Z")

</div>

Seriously. This keeps me up at night. The language is right there. It’s fast, it’s beautiful, it’s expressive, the type system is incredible, and it compiles to native binaries. What more do people want? I watch develop…

---

## [Doo-cr: DOOM in Crystal (Not just the renderer)](https://forum.crystal-lang.org/t/doo-cr-doom-in-crystal-not-just-the-renderer/9120)

<div class="topic-metadata">

**Author:** [@D-Shwagginz](https://forum.crystal-lang.org/u/D-Shwagginz)\
**Replies:** 4\
**Last updated:** [August 28, 2026, 8:59pm UTC](https://forum.crystal-lang.org/t/doo-cr-doom-in-crystal-not-just-the-renderer/9120 "2026-08-28T20:59:46Z")

</div>

Doo-cr is DOOM in Crystal Lang. Not just the renderer. The whole game engine. It features full DOOM, DOOM II, and Final Doom compatibility as well as compatibility with vanilla pwads. It also has functioning network…

---

## [Is there any native crystal minifier?](https://forum.crystal-lang.org/t/is-there-any-native-crystal-minifier/9123)

<div class="topic-metadata">

**Author:** [@renich](https://forum.crystal-lang.org/u/renich)\
**Replies:** 2\
**Last updated:** [August 28, 2026, 1:32pm UTC](https://forum.crystal-lang.org/t/is-there-any-native-crystal-minifier/9123 "2026-08-28T13:32:27Z")

</div>

Hey! 0/ Anyone knows of a crystal HTML/JS/CSS minifier? Just imagine the speed… and not having to download 2.5 GiB of JS to use it.

---

## [\[ANN\] Pyrite: Hardware-bound binary execution and anti-tamper sealing for Crystal](https://forum.crystal-lang.org/t/ann-pyrite-hardware-bound-binary-execution-and-anti-tamper-sealing-for-crystal/9122)

<div class="topic-metadata">

**Author:** [@renich](https://forum.crystal-lang.org/u/renich)\
**Replies:** 0\
**Last updated:** [August 28, 2026, 8:39am UTC](https://forum.crystal-lang.org/t/ann-pyrite-hardware-bound-binary-execution-and-anti-tamper-sealing-for-crystal/9122 "2026-08-28T08:39:49Z")

</div>

Hello! 0/ Check out Pyrite (v0.1.0), a new shard designed to ensure your compiled Crystal binaries only execute on authorized infrastructure. If a binary is stolen, leaked, extracted from a container, or tampered with …

---

## [\[Open Discussion\]: Discussing Crystal’s GC API for alternative memory managers](https://forum.crystal-lang.org/t/open-discussion-discussing-crystal-s-gc-api-for-alternative-memory-managers/9110)

<div class="topic-metadata">

**Author:** [@naqvis](https://forum.crystal-lang.org/u/naqvis)\
**Replies:** 1\
**Last updated:** [August 27, 2026, 5:59pm UTC](https://forum.crystal-lang.org/t/open-discussion-discussing-crystal-s-gc-api-for-alternative-memory-managers/9110 "2026-08-27T17:59:03Z")

</div>

Crystal already has a useful GC-facing runtime surface. Generated allocations are routed through GC.malloc, GC.malloc\_atomic, and GC.realloc, and the standard implementations provide collection controls, explicit freeing…

---

## [Alternative garbage collectors](https://forum.crystal-lang.org/t/alternative-garbage-collectors/9103)

<div class="topic-metadata">

**Author:** [@jgaskins](https://forum.crystal-lang.org/u/jgaskins)\
**Replies:** 15\
**Last updated:** [August 27, 2026, 10:56am UTC](https://forum.crystal-lang.org/t/alternative-garbage-collectors/9103 "2026-08-27T10:56:20Z")

</div>

Seeing Serdar’s gcry shard to replace the BDW garbage collector with one written entirely in Crystal has got me wondering about other alternatives. I haven’t tried his yet in prod, so I can’t speak about how well it work…

---

## [Top IDE for Crystal?](https://forum.crystal-lang.org/t/top-ide-for-crystal/1519)

<div class="topic-metadata">

**Author:** [@randiaz95](https://forum.crystal-lang.org/u/randiaz95)\
**Replies:** 30\
**Last updated:** [August 26, 2026, 12:20pm UTC](https://forum.crystal-lang.org/t/top-ide-for-crystal/1519 "2026-08-26T12:20:46Z")

</div>

What IDE do you use and why? I use VS CODE with all crystal extensions.

---

## [Language Popularity: Try to negotiate with JetBrains to support the Crystal language in their IDE](https://forum.crystal-lang.org/t/language-popularity-try-to-negotiate-with-jetbrains-to-support-the-crystal-language-in-their-ide/8415)

<div class="topic-metadata">

**Author:** [@Sega100500](https://forum.crystal-lang.org/u/Sega100500)\
**Replies:** 22\
**Last updated:** [August 25, 2026, 10:24pm UTC](https://forum.crystal-lang.org/t/language-popularity-try-to-negotiate-with-jetbrains-to-support-the-crystal-language-in-their-ide/8415 "2026-08-25T22:24:30Z")

</div>

It’s a very popular JetBrains IDEs ( JetBrains IDEs: enjoy an exceptional developer experience ) for programming. Unfortunately, it doesn’t yet support the Crystal language. Try to negotiate with JetBrains at least a plu…

---

## [Crycco: a literate programming tool](https://forum.crystal-lang.org/t/crycco-a-literate-programming-tool/7043)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 15\
**Last updated:** [August 25, 2026, 5:28pm UTC](https://forum.crystal-lang.org/t/crycco-a-literate-programming-tool/7043 "2026-08-25T17:28:52Z")

</div>

First of all: sorry if I post too much about these projects I do? I am just having lots of fun coding in Crystal :slight\_smile: So, what is Crycco? It’s a Crystal sort of reimplementation of Docco which is a literate pr…

---

## [\`hace\` shard](https://forum.crystal-lang.org/t/hace-shard/8717)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 13\
**Last updated:** [August 24, 2026, 4:19pm UTC](https://forum.crystal-lang.org/t/hace-shard/8717 "2026-08-24T16:19:36Z")

</div>

Now I feel guilty about not working on Hace for MONTHS :-D

---

## [Polydocopt: docopt for commands with subcommands](https://forum.crystal-lang.org/t/polydocopt-docopt-for-commands-with-subcommands/7033)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 4\
**Last updated:** [August 24, 2026, 10:17am UTC](https://forum.crystal-lang.org/t/polydocopt-docopt-for-commands-with-subcommands/7033 "2026-08-24T10:17:13Z")

</div>

Nowadays CLI tools have very complicated command lines, often with multiple subcommands that make it hard to describe them using traditional tools and libraries. Me, I love docopt but it just doesn’t scale. Thus: polyd…

---

## [If you need theming, look at sixteen](https://forum.crystal-lang.org/t/if-you-need-theming-look-at-sixteen/8658)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 1\
**Last updated:** [August 23, 2026, 5:17pm UTC](https://forum.crystal-lang.org/t/if-you-need-theming-look-at-sixteen/8658 "2026-08-23T17:17:07Z")

</div>

This is not a new shard, but it is a new site: https://sixteen.ralsina.me Basically: it’s a library to manage base16 themes. That means that if you are writing an app and you want to use a nice (or awful, some are hideo…

---

## [Syntax highlighting shard: Tartrazine](https://forum.crystal-lang.org/t/syntax-highlighting-shard-tartrazine/7061)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 31\
**Last updated:** [August 23, 2026, 2:52pm UTC](https://forum.crystal-lang.org/t/syntax-highlighting-shard-tartrazine/7061 "2026-08-23T14:52:17Z")

</div>

Tartrazine is a port of Pygments/Chroma the Python/Go “standard” syntax highlighting libraries, available at GitHub As of now: it passes 98.6% of the test suite, supports 241 languages and 65 styles The only formatter …

---

## [Nest - a shard for simple structured concurrency](https://forum.crystal-lang.org/t/nest-a-shard-for-simple-structured-concurrency/9101)

<div class="topic-metadata">

**Author:** [@yxhuvud](https://forum.crystal-lang.org/u/yxhuvud)\
**Replies:** 1\
**Last updated:** [August 22, 2026, 12:45pm UTC](https://forum.crystal-lang.org/t/nest-a-shard-for-simple-structured-concurrency/9101 "2026-08-22T12:45:14Z")

</div>

I just did some final fixes and a proper release of Nest which is an implementation of some parts of structured concurrency that focuses on ease of use and on leveraging existing constructs. It doesn’t try to be a dedica…

---

## [\[ANN\] Kemal Skills v1.12.0.0 released](https://forum.crystal-lang.org/t/ann-kemal-skills-v1-12-0-0-released/9102)

<div class="topic-metadata">

**Author:** [@renich](https://forum.crystal-lang.org/u/renich)\
**Replies:** 9\
**Last updated:** [August 20, 2026, 8:41am UTC](https://forum.crystal-lang.org/t/ann-kemal-skills-v1-12-0-0-released/9102 "2026-08-20T08:41:13Z")

</div>

Hello! 0/ I’m pleased to announce the release of kemal-skills v1.12.0.0; a collection of 11 modular, empirically verified development skills (SKILL.md) for building high-performance, secure web applications with Kemal a…

---

## [wgpu-cr — WebGPU (wgpu-native) bindings for Crystal](https://forum.crystal-lang.org/t/wgpu-cr-webgpu-wgpu-native-bindings-for-crystal/9106)

<div class="topic-metadata">

**Author:** [@raj](https://forum.crystal-lang.org/u/raj)\
**Replies:** 0\
**Last updated:** [August 19, 2026, 1:13pm UTC](https://forum.crystal-lang.org/t/wgpu-cr-webgpu-wgpu-native-bindings-for-crystal/9106 "2026-08-19T13:13:13Z")

</div>

I made wgpu-cr: Crystal bindings for wgpu-native (the Rust WebGPU implementation), in the spirit of wgpu-py. Repo (MIT): GitHub - raj/wgpu-cr: Crystal bindings for wgpu-native (WebGPU) · GitHub Two levels: a low-level L…

---

## [Type-Checking SQL Queries With Crystal Macros](https://forum.crystal-lang.org/t/type-checking-sql-queries-with-crystal-macros/9100)

<div class="topic-metadata">

**Author:** [@willhbr](https://forum.crystal-lang.org/u/willhbr)\
**Replies:** 1\
**Last updated:** [August 18, 2026, 2:54am UTC](https://forum.crystal-lang.org/t/type-checking-sql-queries-with-crystal-macros/9100 "2026-08-18T02:54:54Z")

</div>

I just wrote a blog post about abusing Crystal macros and the type system to check the validity of SQL queries: Type-Checking SQL Queries With Crystal Macros You can have a look at the full code here. It’s all a hack a…

---

## [ForkJoin - a work-first execution context for Crystal](https://forum.crystal-lang.org/t/forkjoin-a-work-first-execution-context-for-crystal/9093)

<div class="topic-metadata">

**Author:** [@naqvis](https://forum.crystal-lang.org/u/naqvis)\
**Replies:** 8\
**Last updated:** [August 17, 2026, 6:08am UTC](https://forum.crystal-lang.org/t/forkjoin-a-work-first-execution-context-for-crystal/9093 "2026-08-17T06:08:44Z")

</div>

Just pushed fork\_join shard, a multi-threaded execution context for recursively generated and nested fiber workloads. The core idea comes from the work-first model used by Cilk and Java’s ForkJoinPool. Work stays with t…

---

## [Today in prototypes that worked too well: Sheety!](https://forum.crystal-lang.org/t/today-in-prototypes-that-worked-too-well-sheety/8733)

<div class="topic-metadata">

**Author:** [@ralsina](https://forum.crystal-lang.org/u/ralsina)\
**Replies:** 20\
**Last updated:** [August 13, 2026, 5:52pm UTC](https://forum.crystal-lang.org/t/today-in-prototypes-that-worked-too-well-sheety/8733 "2026-08-13T17:52:12Z")

</div>

What is a spreadsheet? It’s a bunch of nodes tied with dependencies. Some of the nodes are pure data, others are code. It’s a DAG. And you know who has wrote library that processes DAGs as tasks? This guy! it’s called C…

---

## [myc(MyCompiler) — a small IR for building languages over LLVM, QBE, C](https://forum.crystal-lang.org/t/myc-mycompiler-a-small-ir-for-building-languages-over-llvm-qbe-c/9023)

<div class="topic-metadata">

**Author:** [@kostya](https://forum.crystal-lang.org/u/kostya)\
**Replies:** 5\
**Last updated:** [July 18, 2026, 5:16am UTC](https://forum.crystal-lang.org/t/myc-mycompiler-a-small-ir-for-building-languages-over-llvm-qbe-c/9023 "2026-07-18T05:16:48Z")

</div>

What is it? Simple DSL over LLVM/QBE. Your language AST → mycIR → \[LLVM / QBE / C\] → binary. ~25 stack-based opcodes. Whole IR spec fits in 15 minutes of reading. Compiles to native code via LLVM, QBE, or C. Fast compil…

---

## [Announcing VirtualFs: a virtual filesystem for Crystal](https://forum.crystal-lang.org/t/announcing-virtualfs-a-virtual-filesystem-for-crystal/9062)

<div class="topic-metadata">

**Author:** [@naqvis](https://forum.crystal-lang.org/u/naqvis)\
**Replies:** 4\
**Last updated:** [July 17, 2026, 3:56am UTC](https://forum.crystal-lang.org/t/announcing-virtualfs-a-virtual-filesystem-for-crystal/9062 "2026-07-17T03:56:36Z")

</div>

Sharing VirtualFs: A virtual filesystem for Crystal. I built it because I needed it for another, bigger project I’ve been working on for years. It lets you mount folders, archives, and in-memory stores into one merged t…

---

## [The Crumble framework](https://forum.crystal-lang.org/t/the-crumble-framework/8876)

<div class="topic-metadata">

**Author:** [@sbsoftware](https://forum.crystal-lang.org/u/sbsoftware)\
**Replies:** 1\
**Last updated:** [July 16, 2026, 8:02pm UTC](https://forum.crystal-lang.org/t/the-crumble-framework/8876 "2026-07-16T20:02:30Z")

</div>

I’ve been working on this web framework for more than 4 years now, though have been hesitant to share it as there was always something that wasn’t “finished” yet. I’ve realized that it probably never will be, so I’m fina…

---

## [Nuklear ui Bindings for SDL3/OpenGL](https://forum.crystal-lang.org/t/nuklear-ui-bindings-for-sdl3-opengl/9034)

<div class="topic-metadata">

**Author:** [@guidipolito](https://forum.crystal-lang.org/u/guidipolito)\
**Replies:** 3\
**Last updated:** [July 12, 2026, 6:53pm UTC](https://forum.crystal-lang.org/t/nuklear-ui-bindings-for-sdl3-opengl/9034 "2026-07-12T18:53:44Z")

</div>

I started working on these bindings for a personal project, and maybe they could be of help to someone. I still need to make a better wrapper, but it’s starting to work. I tried to use crystal\_lib to generate the bi…

---

## [A basic wrapper around shard](https://forum.crystal-lang.org/t/a-basic-wrapper-around-shard/9030)

<div class="topic-metadata">

**Author:** [@zendrx](https://forum.crystal-lang.org/u/zendrx)\
**Replies:** 6\
**Last updated:** [June 30, 2026, 10:31am UTC](https://forum.crystal-lang.org/t/a-basic-wrapper-around-shard/9030 "2026-06-30T10:31:13Z")

</div>

cpm Crystal Package Manager — a tiny wrapper around shards that saves you from hunting URLs. Why I Built This I got tired of this workflow: Want to add kemal to my project Open browser Search “kemal crystal shard” Cli…

---

## [Crystal Contexts](https://forum.crystal-lang.org/t/crystal-contexts/9037)

<div class="topic-metadata">

**Author:** [@mgomes](https://forum.crystal-lang.org/u/mgomes)\
**Replies:** 0\
**Last updated:** [June 29, 2026, 10:31pm UTC](https://forum.crystal-lang.org/t/crystal-contexts/9037 "2026-06-29T22:31:42Z")

</div>

Hey friends, I put together a little experimental shard that brings Go-style contexts to Crystal. They’re a nice tool for making certain kinds of programs (web servers especially) more robust. Because contexts are coope…

---

## [Agent.cr - an agentic framework for OpenAI protocol](https://forum.crystal-lang.org/t/agent-cr-an-agentic-framework-for-openai-protocol/9031)

<div class="topic-metadata">

**Author:** [@anykeyh](https://forum.crystal-lang.org/u/anykeyh)\
**Replies:** 1\
**Last updated:** [June 27, 2026, 10:56am UTC](https://forum.crystal-lang.org/t/agent-cr-an-agentic-framework-for-openai-protocol/9031 "2026-06-27T10:56:12Z")

</div>

Hey all, I had a project that needed a proper AI-assistant layer, and after digging through the shards ecosystem I couldn’t find anything that fit, so I built my own: agent.cr. It’s heavily inspired by the excellent Ru…

---

## [Crystal-swim: a pure Crystal implementation of SWIM protocol](https://forum.crystal-lang.org/t/crystal-swim-a-pure-crystal-implementation-of-swim-protocol/9027)

<div class="topic-metadata">

**Author:** [@paulocoghi](https://forum.crystal-lang.org/u/paulocoghi)\
**Replies:** 1\
**Last updated:** [June 24, 2026, 8:33pm UTC](https://forum.crystal-lang.org/t/crystal-swim-a-pure-crystal-implementation-of-swim-protocol/9027 "2026-06-24T20:33:45Z")

</div>

Hello Crystal community! For anyone building distributed systems that may scale to large clusters, I just published the crystal-swim shard (MIT license) which implements the SWIM protocol. (Scalable Weakly-consistent I…

---

## [Does a swagger api code gen for crystal exist?](https://forum.crystal-lang.org/t/does-a-swagger-api-code-gen-for-crystal-exist/3918)

<div class="topic-metadata">

**Author:** [@mavu](https://forum.crystal-lang.org/u/mavu)\
**Replies:** 4\
**Last updated:** [June 22, 2026, 12:34pm UTC](https://forum.crystal-lang.org/t/does-a-swagger-api-code-gen-for-crystal-exist/3918 "2026-06-22T12:34:15Z")

</div>

Hi, does anyone know if there is a crystal codegen that makes a class from a swagger api definition? I couldn’t find anything, but maybe someone started something thats in an unfinished state?

---

## [OpenAPI Generator released v7.0.0 with new mapping feature in Crystal client generator](https://forum.crystal-lang.org/t/openapi-generator-released-v7-0-0-with-new-mapping-feature-in-crystal-client-generator/5978)

<div class="topic-metadata">

**Author:** [@wing328](https://forum.crystal-lang.org/u/wing328)\
**Replies:** 1\
**Last updated:** [June 22, 2026, 12:33pm UTC](https://forum.crystal-lang.org/t/openapi-generator-released-v7-0-0-with-new-mapping-feature-in-crystal-client-generator/5978 "2026-06-22T12:33:12Z")

</div>

Hi all, Recently we released OpenAPI Generator v7.0.0 and we’ve added the mapping features in the Crystal client generator. To give it a try, please install openapi-generator via NPM package manager or brew (Java 11 r…

[Previous page](https://forum.crystal-lang.org/c/community/7.md)

[Next page](https://forum.crystal-lang.org/c/community/7.md?page=2)
