Design tokens that stay readable.
Palettes are generated from seeds, so light mode, dark mode, and high contrast all stay legible without hand-tuned color stacks.
Preferences for this device. See the Corex accessibility guide .
Doors open December 1, 2026
Soonex turns a Phoenix team's coming-soon page into static HTML with accessible Corex components, four tuned themes, and a waitlist that works from day one.
Countdown to launch
Live preview
Every control on this page is a Corex component rendered to static HTML and hydrated in the browser. Switch themes in Template Options and watch the whole page follow.
One config
Seeds, radius, and type scale live in a single block. Rebuild and every button, field, and panel picks up the change.
config :corex_design,
default_theme: :neo,
themes: %{
neo: %{seeds: %{accent: "#7c5cff"}}
}
Live UI
Colors are generated from a handful of seeds, so contrast holds in every mode.
Static pages still get real widgets, with no Phoenix server running behind them.
Visitors can tune the page to how they read, and it remembers their choice.
Product
A focused set of building blocks that cover the first impression, the signup, and the story you tell while you build.
Palettes are generated from seeds, so light mode, dark mode, and high contrast all stay legible without hand-tuned color stacks.
Tableau renders plain HTML you can host anywhere, from GitHub Pages to a CDN.
Tabs, accordions, selects, and timers hydrate in the browser with full keyboard support.
A validated signup form with role select and toast feedback, ready for your provider.
Markdown posts with tags, RSS, and pagination keep early followers in the loop.
Workflow
Three steps, all in Mix. No Node toolchain, no parallel design system, and nothing to maintain beyond your config and your copy.
Clone the repo, fetch Hex dependencies, and build the design assets in one command.
Make it yours with one config block and plain HEEx content modules.
Build static HTML into _site/ and publish it to GitHub Pages or any static host.
Why Soonex
A launch page is the first product your users touch. It should be as accessible, fast, and considered as the thing you are about to ship.
The idea behind Soonex
4
Themes, each with light and dark modes
0
npm packages to install or audit
1
Config block for your whole brand
100%
Static HTML, hostable anywhere
Journal
Short dispatches on design tokens, accessibility, and shipping static sites with Phoenix tooling.
September 8, 2026
A style guide for journal posts, showing every Markdown feature the Soonex pipeline renders.
August 18, 2026
Set your public URL, build into _site/, and let CI gate every deploy.
July 21, 2026
Text size, contrast, motion, focus, and link underline controls that visitors set once and keep.
Questions
The short version: one config block for the look, plain HEEx modules for the words, and static HTML at the end.
Corex is an accessible UI kit for Phoenix. Soonex uses its static-site integration: design tokens from config :corex_design, ui-* modifiers in HEEx, and client hooks that bring widgets to life without a server.
Edit seeds, dimensions, and typography under config :corex_design, then run mix corex.design.build. Light and dark modes regenerate from the same config.
See the workflowNowhere until you connect a provider. Out of the box, submitting shows a confirmation toast and stores nothing. The field names are ready to post to Buttondown, ConvertKit, or your own endpoint.
Open the waitlistNo. Mix, Tailwind, and esbuild ship in the repo. There is no package.json — run mix setup and mix server to work locally.
The person icon opens Corex accessibility settings: text size, contrast, motion, cursor, focus, and link underline. Choices persist in localStorage on this device.
Early access
Join the list for launch day access, release notes, and the occasional behind-the-scenes post. No spam, unsubscribe anytime.