The rapid package

[Tags:bsd3, library]

This package provides a rapid prototyping suite for GHCi that can be used standalone or integrated into editors. You can hot-reload individual running components as you make changes to their code. It is designed to shorten the development cycle during the development of long-running programs like servers, web applications and interactive user interfaces.

It can also be used in the context of batch-style programs: Keep resources that are expensive to create in memory and reuse them across module reloads instead of reloading/recomputing them after every code change.

Technically this package is a safe and convenient wrapper around foreign-store.

[Skip to Readme]


Versions 0.1.0, 0.1.1, 0.1.2, 0.1.3
Change log
Dependencies async (>=2.1 && <3), base (>=4.8 && <5), containers (>=0.5 && <1), foreign-store (>=0.2 && <1), stm (>=2.4 && <3) [details]
License BSD3
Copyright Copyright 2016 Ertugrul Söylemez
Author Ertugrul Söylemez <>
Maintainer Ertugrul Söylemez <>
Stability Unknown
Category Development
Home page
Bug tracker
Source repository head: git clone
Uploaded Tue Oct 18 08:51:56 UTC 2016 by esz
Distributions NixOS:0.1.3
Downloads 117 total (7 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for rapid

Readme for rapid-0.1.3


This is a helper library for rapid prototyping in GHCi sessions. It provides hot-reloadable background threads as well as values that can be reused across module reloads (to save initialisation time). Main use cases include the development of long-running applications, especially those with multiple separable units: servers, web applications, interactive user interfaces, etc.

A tutorial-style introduction is contained within the Rapid module.