@emberkit/core
v0.7.0
Published
Lightweight TypeScript-first JSX framework core
Downloads
4,410
Maintainers
Readme
@emberkit/core
The core runtime for EmberKit — a minimalist, TypeScript-first JSX framework built for speed, minimal bundle size, and zero JavaScript by default.
Install
npm install @emberkit/core
# or
pnpm add @emberkit/coreWhat's Included
- Runtime —
createElement,render,hydrate - Signals —
createSignal,createMemo,createEffect,batch,untrack - Context —
createContext,useContext - Navigation —
navigate,preload,useNavigate - Router —
createRouter,matchRoute - SSR —
renderToString,createHtmlDocument - Meta/SEO —
Headcomponent,generateMeta,generateBreadcrumbs - Markdown —
parseMarkdown,renderMarkdown,createMarkdownParser - MDX —
compileMDX,compileSync,useMDX - Boundaries —
createErrorBoundary,createLoadingBoundary - Cache —
DataCache,createCache,prefetch - Vite Plugin —
emberkitVitePlugin(import from@emberkit/core/vite-plugin) - JSX Runtime —
@emberkit/core/jsx-runtimeand@emberkit/core/jsx-dev-runtime
Quick Start
import { render, createSignal } from '@emberkit/core';
function Counter() {
const [count, setCount] = createSignal(0);
return (
<button onClick={() => setCount(c => c + 1)}>
Count: {count()}
</button>
);
}
render(<Counter />, document.getElementById('app'));Configuration
// emberkit.config.ts
import { defineConfig } from '@emberkit/core';
export default defineConfig({
mode: 'ssr',
build: { target: 'esnext' },
});Vite Plugin
// vite.config.ts
import { defineConfig } from 'vite';
import { emberkitVitePlugin } from '@emberkit/core/vite-plugin';
export default defineConfig({
plugins: [emberkitVitePlugin()],
});License
Apache-2.0
