No description
  • TypeScript 100%
Find a file
2026-04-23 00:21:48 +02:00
.github fix: update radicle links 2026-03-21 04:35:51 +01:00
demo chore(demo): add vue example 2026-04-22 23:24:26 +02:00
examples/simple feat(examples): add context to theme 2026-04-23 00:21:48 +02:00
packages feat(vue): add support for generating contexts 2026-04-23 00:21:39 +02:00
.gitignore chore: initialize monorepo 2026-03-18 16:53:01 +01:00
bun.lock feat(examples): add context to theme 2026-04-23 00:21:48 +02:00
package.json chore: setup demo to prove poc 2026-03-20 10:54:07 +01:00
README.md docs: add some README 2026-03-21 04:30:37 +01:00

Genoly

Write components once, compile to every framework.

Genoly provides a unified development experience across all frameworks, enabling you to build components in a single codebase and compile them to React, Vue, and more in the future.

Genoly uses tsdown and rolldown under the hood to simplify the build process.

Status

Genoly is currently a work in progress and should not be used in production.

However, you can still clone this repository and play around with the demo and examples.

Configuration

You can configure Genoly with the genoly.config.ts file at the root of your project.

import { defineConfig } from "@genoly/config";
import vue from "@genoly/generator-vue";

export default defineConfig({
  generators: [vue()], // see section below for more.
});

Take a look at the types of the @genoly/config package to know what parameters you can use.

Official Generators

Package Framework / Library Status
@genoly/generator-vue Vue Done
@genoly/generator-react React WIP
@genoly/generator-solid Solid TBD

Want to build your own generator? Take a look at the @genoly/generator package to get started.

FAQ

What about Mitosis?

Genoly is heavily inspired by them and we might have very strong similarities but internally everything is different.