Crystal 1.12.1 is released!

We are announcing a new patch release of the Crystal 1.12 series with an important bugfix. | Continue reading


@crystal-lang.org | 1 month ago

Crystal 1.12.0 is released!

We are announcing a new Crystal release with several new features and bug fixes. | Continue reading


@crystal-lang.org | 1 month ago

Website Relaunch

The Crystal website here at crystal-lang.org has received a major overhaul. | Continue reading


@crystal-lang.org | 1 month ago

New sponsoring tiers

We made several changes to the sponsor packages offered on the OpenCollective sponsoring page. | Continue reading


@crystal-lang.org | 1 month ago

The return of the Julien

If you been paying attention to what’s happening with multi-threading support in Crystal, you’ll note that a name stands out: Julien Portalier. Also known as @ysbaddaden, he had been part of the Crystal Core Team from 2015 until 2020. Now that he’s taken on such a critical task, … | Continue reading


@crystal-lang.org | 2 months ago

84codes and Manas partner to iron multi-threading support

In 2019, we announced that Crystal had multi-threading support. Since then, users wanting to squeeze a bit of those cores have the possibility to compile the app with the -Dpreview_mt flag and have access to parallel processing. However, five years later, the situation has not ad … | Continue reading


@crystal-lang.org | 3 months ago

Crystal: the lingua franca at Bright

Bright Security is a developer-centric Dynamic Application Security Testing Solution, also known as a DAST. Founded in 2018, their mission is to help organizations ship secure Applications and APIs at the speed of business, by enabling quick & iterative scans to identify true and … | Continue reading


@crystal-lang.org | 3 months ago

Windows support in Crystal 1.11

It has been 6 months since we last reported on the status of Windows support in Crystal 1.9. Although there aren’t as many changes in 1.10 and 1.11, we have nonetheless made some significant breakthroughs which will be described below. Playground support The playground now works … | Continue reading


@crystal-lang.org | 4 months ago

Crystal 1.11.2 is released!

We are announcing a new patch release of the Crystal 1.11 series. Crystal 1.11.2 fixes some regressions from 1.11.0. Builds are available for all supported platforms: GitHub Releases, docker images , snapcraft, .deb and .rpm packages, Windows builds and the brew formula . Check t … | Continue reading


@crystal-lang.org | 4 months ago

Crystal 1.11.1 is released!

We are announcing a new patch release of the Crystal 1.11 series with some important bugfixes. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 5 cha … | Continue reading


@crystal-lang.org | 4 months ago

Crystal 1.11.0 is released!

We are announcing a new Crystal release with several new features and bug fixes. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 178 changes since 1 … | Continue reading


@crystal-lang.org | 4 months ago

Bright and Manas partner together to create Crystal development tools

In the recent Crystal 1.10 release two new compiler tools were introduced: crystal tool dependencies and crystal tool unreachable. In parallel, the Crystal team also released perf-tools, a shard with tools for tracking memory usage and fibers. In this post, we delve into the stor … | Continue reading


@crystal-lang.org | 6 months ago

Memories from CrystalConf

CrystalConf 2023 was a sounding success with a terrific lineup of speakers and talks. We spent two great days in Berlin sharing knowledge, ideas, and beers. Recordings of the talks are being uploaded to a playlist on YouTube. Video playlist The audience listens to Johannes' ta … | Continue reading


@crystal-lang.org | 6 months ago

A farewell and a (second) welcome

CrystalConf 2023 was a pivoting time for the Crystal Team —the team that works for Crystal at Manas— and the Core Team —the team that governs Crystal. For the Crystal Team, it meant the last event and posting by —now former— Crystal Community Manager, Mekhla Mukherjee. Mekhla has … | Continue reading


@crystal-lang.org | 6 months ago

Crystal 1.10.1 is released!

We are announcing a new patch release of the Crystal 1.10 series with three bugfixes. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 3 changes sinc … | Continue reading


@crystal-lang.org | 7 months ago

Crystal 1.10.0 is released!

We are delivering a new Crystal release with several bugfixes and improvements. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 82 changes since 1.9 … | Continue reading


@crystal-lang.org | 7 months ago

Interview with contributor Remilia Scarlet

Remilia Scarlet has been working with Crystal for her audio projects for a while now. We ask her about this experience, and here is what she has to say: A little about you. Who’s Remilia? I’m an open-source developer who has worked with quite a few languages over the years. I mai … | Continue reading


@crystal-lang.org | 10 months ago

Crystal 1.9.1 is released!

We are announcing a new patch release of the Crystal 1.9 series with two bugfixes. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 2 changes since 1 … | Continue reading


@crystal-lang.org | 10 months ago

Crystal 1.9.0 is released!

We are delivering a new Crystal release with several bugfixes and improvements. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats This release includes 167 changes since 1. … | Continue reading


@crystal-lang.org | 10 months ago

Windows support in Crystal 1.9

With the release of Crystal 1.9, the compiler and the standard library have made a big step towards tier 1 support for x64 Windows with the MSVC toolchain. While an official Windows release isn’t ready yet, only few outstanding issues remain and we expect them to be resolved in t … | Continue reading


@crystal-lang.org | 10 months ago

Changes in the Steering Committee

The Steering Council is Crystal’s core government authority. Since its inception it is formed by the original creators of the language: Ary Borenzweig, Brian Cardiff and Juan Wajnerman, who also serve as Core Team members. However, Juan has decided to leave his positions in the c … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.8.2 is released!

We are releasing the second patch release of the 1.8 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. This release includes 7 changes since 1.8.1 by 3 contributors. We t … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.8.1 is released!

We are releasing the first patch release of the 1.8 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. This release includes 3 changes since 1.8.0 by 2 contributors. We th … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.8.0 is released!

We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. Pre-built pac … | Continue reading


@crystal-lang.org | 1 year ago

LLVM opaque pointer support has landed

Crystal 1.8, the upcoming minor release, will support LLVM’s opaque pointers for the first time, allowing the compiler to be built with LLVM 15 or above. Additionally, this update brings a significant improvement to compilation times. Pointers in LLVM To understand the significan … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.7.3 is released!

We are releasing the third patch release of the 1.7 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. This patch includes a bugfix for a regression introduced in 1.7.0 an … | Continue reading


@crystal-lang.org | 1 year ago

Reveal type in Crystal

Recently I came across reveal_type from Sorbet as a way to inspect the type of an expression, thanks Brian Hicks. I wondered if that can be ported to Crystal. You can jump to the conclusions section if you want to copy-paste the good-enough™️ solution in your project. Inspecting … | Continue reading


@crystal-lang.org | 1 year ago

Heads up: Crystal is upgrading its Regex engine

Crystal uses since its inception the PCRE library for dealing with regular expressions. This library has two major versions, and Crystal so far resorted to the first one (PCRE). However, this version reached its end of life. Therefore, for the next release (1.8) we are planning t … | Continue reading


@crystal-lang.org | 1 year ago

Introduction: Mekhla Mukherjee, Community Manager

I am Mekhla Mukherjee from Mumbai, Maharashtra in India, the land of food, culture and immense diversity. I am bringing to Manas and Crystal my 12 years of expertise in customer service, product UI testing, user experience research and community development having worked with lea … | Continue reading


@crystal-lang.org | 1 year ago

Automating smart buildings with Crystal: how PlaceOS creates and manages cohesive environments

PlaceOS provides a platform that allows a seamless integration between the physical and the digital. And then they automate it all, to create state-of-the-art cohesive ecosystems in the traditionally conservative space of facility management. We sat down with Stephen Von Takach D … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.7.2 is released!

We are releasing the second patch release of the 1.7 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. This patch includes two bugfixes for regressions introduced in 1.7. … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.7.1 is released!

We are releasing the first patch release of the 1.7 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. This patch only includes a bugfix for a regression introduced in 1.7 … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.7.0 is released!

We are starting the year with a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. P … | Continue reading


@crystal-lang.org | 1 year ago

Welcome 2023!

Hello everyone, and happy New Year! We’re kicking off 2023 with some exciting changes that we want to share with you. We took some steps towards strengthening the Crystal team, and first of those is that George Dietrich (@Blacksmoke16) joined the Core Team. He has been a Communit … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.6.2 is released!

We are releasing the second patch release of the 1.6 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats In this release we included 5 changes since the 1.6.1 release … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.6.1 is released!

We are releasing the first patch release of the 1.6 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats In this release we included 12 changes since the 1.6.0 release … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.6.0 Is Released

We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.6.0 is released!

We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. Pre-built pac … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.5.1 is released!

We are releasing the first patch release of the 1.5 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats In this patch release we included 13 PRs since the 1.5.0 relea … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.5.0 Is Released

We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.5.0 is released!

We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning several bugfixes and smaller enhancements. For more details, visit the changelog. Breaking changes are marked with ⚠️. Pre-built pac … | Continue reading


@crystal-lang.org | 1 year ago

Latests News from the Crystal Team

Here we tell the community what’s been on the team’s plate for the last couple of months, focusing on those aspects that aren’t visible in Crystal’s main repo. | Continue reading


@crystal-lang.org | 1 year ago

Crystal's Interpreter (2021)

The awaited Crystal interpreter has been merged. To use it, you need to compile Crystal with a special flag and, at the time of writing, the official releases (.deb, .rpm, docker images, etc.) are not being compiled with it. | Continue reading


@crystal-lang.org | 1 year ago

Latests news from the Crystal Team

Here we tell the community what’s been on the team’s plate for the last couple of months, focusing on those aspects that aren’t visible in Crystal’s main repo. Documentation improvements We directed efforts to improve the documentation, since that’s where users are guided to when … | Continue reading


@crystal-lang.org | 1 year ago

Crystal 1.4.1 is released!

We are releasing the first patch release of the 1.4 series. Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions. Stats In this patch release we included 5 PRs since the 1.4.0 releas … | Continue reading


@crystal-lang.org | 2 years ago

Crystal 1.4.0 Is Released

Celebrating the first year of the 1.X series of our beloved language, we are delivering a new release with several bugfixes and improvements. | Continue reading


@crystal-lang.org | 2 years ago

Crystal 1.4.0 is released!

Celebrating the first year of the 1.X series of our beloved language, we are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning the several bugfixes and smaller enhancements. For more detail … | Continue reading


@crystal-lang.org | 2 years ago

Crystal: Bdw-GC Coroutines Support

Crystal uses bdw-gc and supports coroutines. Fibers is how coroutines are called here. For many years Crystal has been single-thread with fibers. Single-thread is still the default alternative. Sometime ago we added muti-thread support where each thread can run concurrently multi … | Continue reading


@crystal-lang.org | 2 years ago