---
key: pl/crystal
kind: plang
name: "Crystal"
url: https://plangs.page/crystal
---

# Crystal

> Compiled, statically-typed language with Ruby-like syntax and type inference.

Statically-typed, object-oriented programming language with syntax inspired by Ruby, aimed at providing high performance through compilation to native code. It features type inference and compiles to fast executable binaries, primarily for system and web backend applications.

## Facts

- Appeared: 2014
- Homepage: https://crystal-lang.org/
- GitHub: https://github.com/crystal-lang/crystal
- Languish ranking: #149

## Relationships

### Paradigms

- [Compiled](https://plangs.page/paradigm/compiled)
- [Concurrent](https://plangs.page/paradigm/concurrent)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [ARM](https://plangs.page/platform/arm)
- [BSD](https://plangs.page/platform/bsd)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)
- [x86-64](https://plangs.page/platform/x86-64)

### Type Systems

- [Duck](https://plangs.page/type-system/duck)
- [Inferred](https://plangs.page/type-system/inferred)
- [Nominal](https://plangs.page/type-system/nominal)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Influenced By

- [Ruby](https://plangs.page/ruby)

### Written With

- [Crystal](https://plangs.page/crystal)

### Used to Write

- [Crystal](https://plangs.page/crystal)

### Licenses

- [Apache 2.0](https://plangs.page/license/apache)

### Tags

- [Better-C](https://plangs.page/tag/better-c)
- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
