vue-lynx
Vue 3 custom renderer for building Lynx apps.
Pre-Alpha — Expect bugs and enjoy!
Documentation
Visit vue.lynxjs.org for full documentation, including:
Examples
See the examples/ directory. All examples can be run with:
cd examples/<name>
pnpm install
pnpm dev
Tutorials
Vue Features
hello-world— Minimal starterbasic— Core features (events, refs, reactivity)reactivity—reactive(),toRefs(), and composablesoption-api— Options APIv-model—v-modelbindingslots— Slots and scoped slotsprovide-inject—provide()/inject()suspense— Suspense and async componentstransition—<Transition>and<TransitionGroup>teleport—<Teleport to="#id">css-features— CSS selectors and featuresmain-thread— Main thread scriptnetworking— Network requests and data fetching
Ecosystem
vue-router— Vue Router integrationpinia— Pinia state managementtailwindcss— Tailwind CSS styling
Benchmarks
todomvc— TodoMVC7guis— 7GUIs benchmark taskshackernews-tailwind— HackerNewsai-chat— AI chatbot (port of the Nuxt AI Chatbot template): streaming, reasoning, tool-call cards, markdown, theming
Contributing
git clone https://github.com/Huxpro/vue-lynx.git
cd vue-lynx
pnpm install
pnpm build
Scripts
| Command | Description |
|---|---|
pnpm build |
Build all packages (internal, runtime, main-thread, plugin) |
pnpm dev |
Watch mode for runtime, main-thread, and plugin |
pnpm test |
Run tests (testing-library) |
pnpm test:upstream |
Run upstream Vue compatibility tests |
pnpm test:dev-smoke |
Run dev smoke tests |
pnpm lint |
Lint with Biome |