Port a legacy front end without losing the look or the API contract.
Portamp reads what a legacy application actually is — its components, its endpoints, its design tokens, the rules its validation enforced — and rebuilds it in React, Vue, Svelte, or a custom element that depends on nothing. Not a codemod that rewrites syntax: it recovers a system, then proves the rebuild still behaves like the original with a conformance suite written from what the old app actually did.
Five stages, five plugin classes
A kernel that knows none of them — it loads a plugin, hands it a shared context, and gets out of the way:
What it does
One intermediate representation
Conformance, not just compilation
A real, small core
Recovers a design system, not pixels
Policy enforced in the kernel
Deploys to six clouds
What it reads
- Angular, AngularJS, Vue, Svelte, Lit, Alpine, Knockout, Backbone, jQuery, Polymer, Riot, React
- Native Windows executables (.exe) — dialogs, menus, string tables
- WinForms, XAML (WPF/UWP/MAUI), VB6, Delphi form files
- PDF technical documentation, with headings and links recovered
- A screenshot or a photo of a screen, sketch, or printed form
- A running app with no source at all, by driving it like a person would
- A live site by URL — fetched, mapped, or scraped, within stated authorization
When there's no source and the app can't be driven directly, it reads what survived instead — a HAR of its traffic, a schema dump, an OpenAPI export — and every gap it can't fill is named, never guessed at.
Leave your email and we'll let you know as Portamp opens up beyond the CLI:
Portamp is a proprietary Clark X Group venture — what it emits from your own source is yours. Docs and the CLI: github.com/drewc611/Generator-tool.