crystal-lang/crystal

Created Dec 27, 2020 · View the crystal-lang/crystal repository page

The Crystal Programming Language

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

454

Lines of Code

41,087

From

Sep 4, 2012

To

Dec 30, 2020

About crystal-lang/crystal

Crystal is a programming language that combines the expressiveness and developer efficiency of Ruby with the performance characteristics of compiled C code. The language features a syntax similar to Ruby while being statically type-checked without requiring explicit type annotations for variables or method arguments. Crystal can compile to efficient native code, call C libraries through bindings, and supports compile-time code evaluation and generation to minimize boilerplate.

The project aims to eliminate the need to drop down to C for performance optimization while maintaining the simplicity of high-level languages. Crystal supports full object-oriented programming and achieves type safety through intelligent type inference, allowing developers to write concise code without verbose type declarations. The language is actively maintained with backwards compatibility guaranteed within major versions, meaning existing programs continue to work as the language and standard library evolve.

Crystal has an active open-source community with multiple communication channels including a forum, Gitter chat, IRC channel, and Stack Overflow presence. The project is built and tested across multiple platforms including Linux, macOS, AArch64, and Windows, with ongoing support from sponsors like 84codes and the broader community. An online playground at play.crystal-lang.org allows developers to experiment with the language before installing it locally.

Share this video