Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. IElixir

IElixir

Apache-2.0Jupyter Notebookv1.0.1

A Jupyter kernel that enables interactive computing with the Elixir programming language.

GitHubGitHub
368 stars41 forks0 contributors

What is IElixir?

IElixir is a Jupyter kernel that allows developers to write and execute Elixir code within Jupyter notebooks and consoles. It solves the problem of interactive Elixir development by integrating with the Jupyter ecosystem, enabling data exploration, visualization, and reproducible research workflows.

Target Audience

Elixir developers, data scientists, and educators who want to use Jupyter notebooks for interactive coding, teaching, or data analysis with Elixir.

Value Proposition

Developers choose IElixir because it provides a mature, feature-rich Jupyter kernel for Elixir with unique capabilities like runtime package management via Boyle and Docker support, making it the go-to tool for interactive Elixir programming.

Overview

Jupyter's kernel for Elixir programming language

Use Cases

Best For

  • Interactive Elixir code prototyping and experimentation
  • Teaching Elixir programming with live code examples
  • Data analysis and visualization using Elixir libraries
  • Creating reproducible research notebooks with Elixir
  • Managing Elixir dependencies dynamically in notebooks
  • Running Elixir in containerized Jupyter environments

Not Ideal For

  • Production web applications requiring traditional deployment pipelines
  • Data scientists needing extensive pre-built libraries like NumPy or Pandas
  • Teams without prior experience with Jupyter or Elixir toolchains

Pros & Cons

Pros

Full Jupyter Integration

Supports Jupyter's kernel protocol with magic commands like `ans` and `out`, enabling seamless interactive Elixir execution in notebooks and consoles.

Dynamic Package Management

Boyle allows runtime dependency installation and management without restarting the Erlang VM, using virtual environments for isolated projects.

Containerized Deployment

Pre-built Docker images streamline setup and ensure consistent environments, with examples for running notebooks in containers.

Debugging and Logging

Development mode provides detailed logs of kernel requests, aiding in troubleshooting communication issues between Jupyter and Elixir.

Cons

Installation Complexity

Requires manual steps like installing ZeroMQ headers and configuring virtualenv, which can be error-prone and daunting for new users.

Limited Data Science Stack

Elixir's ecosystem lacks the breadth of data analysis and visualization libraries available in Python, restricting advanced analytics out of the box.

Performance Overhead

The Jupyter layer and runtime package management via Boyle can introduce latency, especially for compute-intensive tasks or large dependencies.

Frequently Asked Questions

Quick Stats

Stars368
Forks41
Contributors0
Open Issues13
Last commit2 years ago
CreatedSince 2015

Tags

#elixir#jupyter-kernel#notebook#interactive-computing#data-science#repl#jupyter#jupyter-notebook#docker#literate-programming#jupyter-kernels

Built With

E
Erlang
E
Elixir
Z
ZeroMQ
J
Jupyter
D
Docker

Included in

Elixir13.1k
Auto-fetched 7 hours ago

Related Projects

libclusterlibcluster

Automatic cluster formation/healing for Elixir applications

Stars2,155
Forks203
Last commit1 year ago
ex_awsex_aws

A flexible, easy to use set of clients AWS APIs for Elixir

Stars1,338
Forks573
Last commit7 days ago
erlclouderlcloud

AWS APIs library for Erlang (Amazon EC2, S3, SQS, DDB, ELB and etc)

Stars651
Forks445
Last commit8 months ago
awsaws

AWS clients for Elixir

Stars594
Forks135
Last commit11 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub