icrystal
Version, currently 0.1.01 version
- 0.1.0latestMay 13, 2020
github.com/RomainFranceschini/icrystal
Jupyter kernel for the Crystal language
Installation
# Add this to your shard.yml
dependencies:
icrystal:
github: RomainFranceschini/icrystal
version: ~> 0.1.0Then run:
shards installshard.yml
- Crystal
0.34.0- License
- MIT
- Author
- Romain Franceschini
- Target
icrystalfrom bin/icrystal.cr
Dependencies
Runtime Dependencies
README
ICrystal
ICrystal is a Crystal kernel for Jupyter project.
It is basically a port from the IRuby kernel.

Installation
Prerequisites
Clone the repository and switch current directory:
git clone https://github.com/RomainFranceschini/icrystal.git
cd icrystal
Install dependencies
shards install
Build icrystal
shards build
Usage
To register the kernel (ensure jupyter is installed):
icrystal register
Now run jupyter and choose the ICrystal kernel as a backend for your notebook:
jupyter notebook
or
jupyter lab
How it works
The code submitted to the kernel is compiled using parts of the icr shard.
Development
To run the jupyter kernel testing tool (Python 3.4 or greater required):
pip3 install jupyter_kernel_test
python3 test/test_kernel.py
Roadmap
- [ ] Widget support
- [ ] Rich output (images, ...) support
- [ ] Add special commands
- [ ] Support adding/removing shards dependencies
- [ ] Write specs
Contributing
- Fork it (https://github.com/RomainFranceschini/icrystal/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Romain Franceschini - creator and maintainer
License
Copyright (c) ICrystal contributors.
Licensed under the MIT license.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.0- Tagged
- May 13, 2020
- Commit
b2fec1c5c9b9- Crystal
0.34.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/RomainFranceschini/icrystal
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 23, 2026
- Synced
- Sep 23, 2026
- Versions
- 1