A zero-dependency JavaScript framework built on native browser standards. No build step required. No bundler. No server dependency. Works with any backend — Go, Rust, Rails, Django, Phoenix, Laravel, or a plain S3 bucket.
| Repository | Description |
|---|---|
| weblisk | Client-side framework (this repo) |
| weblisk-cli | CLI tool — scaffold, build, AI agent dispatch |
| weblisk-server | Reference agent server (Go) |
| weblisk-blueprints | Core protocol & architecture blueprints (multi-source) |
| weblisk-public | Documentation website |
<script type="importmap">
{
"imports": {
"weblisk": "https://cdn.weblisk.dev/v1/weblisk.js",
"weblisk/": "https://cdn.weblisk.dev/v1/"
}
}
</script>
<script type="module">
import { signal, effect } from 'weblisk';
const count = signal(0);
effect(() => console.log('Count:', count()));
count(count() + 1);
</script>Or use the CLI:
curl -fsSL https://weblisk.dev/install.sh | sh
weblisk new my-site
cd my-site && weblisk devlib/weblisk/
├── weblisk.js Entry point — re-exports core modules
├── core/ Signals, islands, hydration, scheduler, workers
├── nav/ Router, guards, scroll, transitions
├── net/ Fetch, WebSocket, SSE, transport
├── perf/ Marks, reporter, vitals, prefetch
├── state/ IndexedDB, sync, history, form
├── data/ Store (CRDT-ready)
├── security/ CSP, trusted types, sanitize, CSRF
├── pwa/ Manifest, push, offline
├── a11y/ ARIA, focus, motion, locale
├── ui/ Components, virtual list, dialog, drag, etc.
├── test/ Assert (test utilities)
└── pro/ Pro modules (analytics, auth, payments, etc.)
62 ES modules. Zero dependencies. Every module is a plain ES module you can import directly — no build step, no bundler, no transpiler.
Pro modules unlock analytics, A/B testing, forms, auth, payments, and more:
weblisk license --key=WL-XXXX-XXXX-XXXX-XXXXimport { track } from 'weblisk/pro/analytics.js';
import { toast } from 'weblisk/pro/toast.js';MIT — see LICENSE.