voila.dev platform
Building blocks for B2B products, extracted from production code and kept free of any one product's vocabulary.
Every package here is published as @voila.dev/* and lives in one
repository. The backend packages run on Effect 4;
the UI ones on React 19 and Tailwind CSS 4. Each page below is the package’s
own README, so it says what npm says.
Backend on Effect
Use cases with a declared gate, a registry, a permission catalogue, and architecture tests.
outboxDomain events written with the change, delivered at least once; cron jobs.
liveLive updates over WebSocket: gated channels, a batching hub, a replay log.
httpOutbound calls with typed timeouts, retries, spans and webhook checks.
env.env files into process.env or an Effect ConfigProvider.
A secret box, signed tokens, token digests and secure random.
cache-lockA cache, a lease-based lock and a rate limiter, in memory or on Redis.
biome-pluginsLint rules that keep an Effect codebase honest.
Providers
One EmailSender contract, with in-memory and console senders.
An EmailSender on Resend, receiving and webhooks.
A light Stripe REST client with safe retries and typed declines.
annuaire-entreprisesThe French company directory: a SIRET to its company.
viesEU VAT number checks against VIES, outages typed apart.
Documentation
Navigation, search, link checks, OpenAPI and MDX for a docs site.
ui-docsThe React layer: frame, sidebar, search palette, MDX components.
This site is built on both, from the docs site template.
UI
The components (@voila.dev/ui), the charts (@voila.dev/chart) and the
animations (@voila.dev/motion) have their own documentation, with live
examples, at ui.voila.dev.