Skip to content

GRiSP Software

Run Erlang and Elixir on Microcontrollers and Embedded Linux

Deploy Erlang and Elixir on embedded systems with three software stacks. From microcontrollers to embedded Linux systems, GRiSP provides runtime environments with real-time behaviour that boot directly into the BEAM. Manage your deployments with the GRiSP.io cloud to edge platform.

GRiSP Software Stacks

Bring Erlang and Elixir to embedded systems with GRiSP stacks based on RTEMS and real-time Linux

GRiSP is an open source project developed on GitHub

GRiSP Metal

Erlang and Elixir on RTEMS
Tiny BEAM for devices

GRiSP Metal, formerly just GRiSP, boots straight into the Erlang and Elixir VM on RTEMS for real-time behaviour with a small footprint. It runs on microcontrollers, and the full stack fits in 16 MB of RAM, useful when every byte and millisecond matter.

  • Boots directly to the BEAM (Erlang and Elixir) on RTEMS
  • MCU-class footprint (fits in 16 MB RAM)
  • Real-time scheduling with predictable I/O
  • Direct, low-overhead access to hardware interfaces
  • Supervision trees bring BEAM reliability to the edge

GRiSP Alloy

Erlang and Elixir on Linux RT
Buildroot edition

GRiSP Alloy boots directly into the Erlang and Elixir VM atop a lean, Buildroot-based real-time Linux. Run multiple Erlang and Elixir VMs with distinct priorities and optional core pinning, connected via distributed Erlang links.

  • Minimal Linux RT image (Buildroot) with BEAM-first boot path
  • Multiple BEAM instances with priority separation and core affinity
  • Local, secure node-to-node links via distributed Erlang
  • Full access to Linux drivers, filesystems, and networking
  • Fast boot and a small attack surface, suited for production systems

GRiSP Forge

Erlang and Elixir on Linux RT
Yocto edition

GRiSP Forge applies the same architecture as GRiSP Alloy to Yocto, for teams requiring long-term, customisable Linux stacks and BSP integration. Boots directly into the Erlang and Elixir VM with the same multi-VM model and secure local links via distributed Erlang.

  • Yocto-based builds with reproducible, customisable images
  • Multiple Erlang and Elixir VMs by design (priorities and/or core pinning)
  • Efficient, secure local links via distributed Erlang
  • Industrial Linux ecosystem compatibility and tooling
  • Built for long lifecycles and long-term maintenance

GRiSP.io: Manage Embedded Systems at Scale

GRiSP.io is our cloud to edge platform for deploying, monitoring, and managing distributed embedded systems built with GRiSP stacks. From remote updates to real-time system insights, it helps you stay in control whether you're testing a prototype or scaling a fleet.

  • Deploy and manage GRiSP-based devices remotely
  • Monitor system performance and health in real time
  • Perform over-the-air updates in a controlled way
  • Integrate cloud to edge control into your workflows

Why Use GRiSP Software?

GRiSP brings Erlang and Elixir to embedded systems, making it easier to build fault-tolerant applications without extra glue code

For developers

GRiSP enables developers to run Erlang and Elixir on bare metal or embedded Linux, reducing complexity with a consistent stack and real-time capabilities. With GRiSP stacks and GRiSP.io, they can build and deploy robust, distributed applications for embedded environments.

For IoT & industrial systems

From prototyping to production, GRiSP provides open source tools that can be used throughout a project. Its real-time execution supports automation, robotics and connected devices, while GRiSP.io enables remote management and monitoring of deployments.

Manage Embedded Systems with GRiSP.io

Deploy, monitor and control your connected devices from anywhere. GRiSP.io brings cloud and edge integration to embedded applications, helping with system management as deployments grow.