A mini version of Vue 3 with reactivity, runtime, and compiler modules

Overview

mini-vue

Reactivity

  • reactive
  • readonly
  • shallow readonly
  • ref
  • proxy ref
  • computed
  • reactive effect
    • custom scheduler
    • on stop

Runtime Core

  • virtual node and h API
  • Component initalization
    • handle mount stateful component, element, and text node
    • handle mount children
    • handle mount fragment node
    • render named slots
    • get current instance API
    • provider & dependency injection
    • handle emit custom event
    • support custom renderer
  • Component update
    • handle props update
      1. props is modified, added
      2. props is deleted
      3. props is set to undefined or null
    • handle children update
    • next tick

Compiler Module

  • Todo
You might also like...
Standalone version of the AutoSizer component from react-virtualized

react-virtualized-auto-sizer Standalone version of the AutoSizer component from react-virtualized Install npm install --save react-virtualized-auto-si

React-three-ts-bp - [TS] Stable version for React-Three + Spring & Tailwind bp

React-three-ts-bp - [TS] Stable version for React-Three + Spring & Tailwind bp

Easily download Figma and create SVGs components for Vue, React, Angular and more to come

Easily download Figma and create SVGs components for Vue, React, Angular.

Write components once, run everywhere. Compiles to Vue, React, Solid, Angular, Svelte, and more.
Write components once, run everywhere. Compiles to Vue, React, Solid, Angular, Svelte, and more.

Write components once, run everywhere. Compiles to: At a glance Mitosis is inspired by many modern frameworks. You'll see components look like React c

Emoji picker reusable components writed with React ๐Ÿ“˜, Vue ๐Ÿ“—
Emoji picker reusable components writed with React ๐Ÿ“˜, Vue ๐Ÿ“—

Emoji picker component to selected emojis and search by groups. This component is created to work with ReactJs and VueJS.

CLI to replace vue with react in Laravel Jetstream

Laravel Jetstream React CLI Replaces the vue components in a fresh jetstream application with their react equivalents. You can view the full repo resu

A boiler code generator for electron with react or vue with taildwindcss in both JavaScript & TypeScript
A boiler code generator for electron with react or vue with taildwindcss in both JavaScript & TypeScript

A boiler code generator for electron with react or vue with taildwindcss in both JavaScript & TypeScript

Quickly load Vue, React, SpriteJS components via command line

Faster way to render & interact react & vue3 components with command line interface.

๐Ÿ™Š Use Vue Composition API in React components
๐Ÿ™Š Use Vue Composition API in React components

Use Vue Composition API in React components

Owner
Boquan (Brian) Yin
Change the world through programming.
Boquan (Brian) Yin
๐Ÿฆ <1kb compiler-augmented virtual DOM. It's fast!

English | ไธญๆ–‡ <1kb compiler-augmented virtual DOM. It's fast! Current Virtual DOM implementations are inadequateโ€”Ranging from overcomplicated to abando

Aiden Bai 5.5k Dec 31, 2022
Mini jsx virtual dom

Mini jsx virtual dom

stagas 6 Sep 22, 2022
Runtime type checking for React props and similar objects

prop-types Runtime type checking for React props and similar objects. You can use prop-types to document the intended types of properties passed to co

Meta 4.3k Jan 2, 2023
A blend of @preact/signals-core and solid-js basic reactivity API

A blend of @preact/signals-core and solid-js basic reactivity API, with API and DX mostly identical to @preact/signals-core but extra goodness inspired by solid-js, 726 bytes minified with brotli.

Andrea Giammarchi 140 Jan 8, 2023
A Remix stack setup to run on Deno with support for Rust WASM modules!

Remix + Deno + Rust -> Webassembly - The Air Metal Stack Welcome to the Air Metal Stack for Remix! ?? + ?? This stack is a good choice if you want to

Ben Wishovich 59 Dec 13, 2022
semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes, and publishing the package.

?? ?? semantic-release Fully automated version management and package publishing semantic-release automates the whole package release workflow includi

null 17k Jan 4, 2023
Write your own version of React. Why? Because you CAN!

Write your own version of React. Why? Because you CAN!

vutr 25 Oct 8, 2022
a fork version of vitesse-webext, but with react

@aiou/webext-template a fork version of vitesse-webext, but with react A Vite powered WebExtension (Chrome, FireFox, etc.) starter template. Edit on S

ruaaa 12 Dec 2, 2022
Entire React code base explanation by visual block schemes (Stack version)

Under the hood: React This repository contains an explanation of inner work of React. In fact, I was debugging through the entire code base and put al

Bohdan Liashenko 5.4k Dec 29, 2022
React version of dbt labs dbt docs app

React-dbt-docs React based DBT Docs site. Why though? One of the awesome features of DBT is the documentation site it is able to generate for your pro

null 14 Dec 12, 2022