finds.dev← search

// the find

ritz078/transform

★ 9,183 · TypeScript · MIT · updated Jan 2026

A polyglot web converter.

transform is a browser-based tool that converts between ~60 different code formats — JSON to TypeScript, GraphQL to resolvers, SVG to React components, TOML to YAML, and so on. It's a handy utility site for developers who constantly need to translate one format into another without setting up a local tool. Self-hostable via Next.js.

The breadth of conversions is genuinely impressive — JSON-to-Go, JSON-to-Rust-serde, GraphQL-to-Java, and a dozen JSON-LD transforms are not things you find together anywhere else. Offloading heavy transforms to Web Workers (babel.worker, graphql.worker, svgo.worker) keeps the UI from freezing on large inputs, which is the right call. The page-per-transform architecture in Next.js makes it trivial to add a new conversion: drop a file in pages/ and register a route. The patches directory shows they actually maintain their dependency forks rather than waiting for upstream.

The project has visibly slowed — last push was January 2026 and the contributors table suggests most of the work happened years earlier. Several transformers depend on vendored JS blobs (babel-plugin-js-to-mobx-state-tree.js, html-minifier.js) that are opaque and hard to update. There's no way to chain transformations (e.g., JSON → TypeScript → Zod in one pass), which you'd want for the more complex conversions. The custom hand-written typings for evergreen-ui in typings/npm/ suggests the dependency situation is more fragile than it looks.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →