Crystal Book

Welcome to the documentation for the Crystal language.

Crystal is a language for humans and computers. These materials help humans understand the language and its ecosystem.

Learning Materials

These instructions and courses help you get to know the language and how to use it.

Getting started

Install Crystal and get it running.

Tutorials

Introductory courses for beginners and advanced learners.

Guides

Detailed examples for practical applications.


Grow in Crystal

The core documentation of the Crystal language, standard library, and tooling.

Language Reference

Specification of the language.

Standard Library API

Documentation of the standard library.

Shards

Discover the ecosystem of Crystal libraries.

Compiler Manual

Instructions on how to use the compiler and tools.

Developer News

Announcements about the language development.


Contribute

If you want to dive into the development of Crystal, these materials give some guidance.

Contributing Instructions

A guide on how to open issues and contribute code to the Crystal project.

Code of Conduct

Our standards and expectations about working together as a community.

Governance document

How we take the decisions that guide the language and its community.

To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/index.html