vanjs-org/van

🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 38 minutes ago
Type:Library / SDKCategory(s):Frontend FrameworksWeb Development
Added to GitGenius on September 15th, 2026
Created on May 8th, 2023
Open Issues & Pull Requests: 40 (+0)
GitHub issues: Enabled
Number of forks: 109
Total Stargazers: 4,435 (+0)
Total Subscribers: 33 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.7 hours
Mean response time: 24.1 hours
90th percentile: 27.7 hours
Tracked items: 44

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 16
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 598 days
Stale 30+ days: 16
Stale 90+ days: 15

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

VanJS is a lightweight reactive UI framework that prioritizes minimal bundle size while maintaining core functionality for building interactive web applications.

VanJS solves the problem of framework bloat by providing reactive data binding and DOM manipulation in an exceptionally compact package. The framework uses a straightforward approach: it tracks reactive state changes and automatically updates the DOM when data changes, eliminating the need for manual DOM updates or complex build tooling. Developers write vanilla JavaScript without requiring a compilation step or external dependencies, making it immediately usable in any JavaScript environment.

The tool suits developers building small to medium-sized applications who want reactive capabilities without the overhead of larger frameworks. It works well for projects where bundle size matters—embedded widgets, progressive enhancement scenarios, or situations where framework dependencies are undesirable. VanJS is particularly valuable for developers who prefer working directly with the DOM and JavaScript rather than learning framework-specific templating or component models. The no-setup, no-dependencies approach means you can start building immediately without configuration or build processes.

Development activity shows consistent engagement with the project. The maintainers actively respond to issues and incorporate user feedback into the codebase. Pull requests receive timely review and are merged when they align with the project's goals. The project maintains a clear vision around minimalism, declining features that would significantly increase bundle size. Documentation is regularly updated to reflect changes and improvements, and the maintainers demonstrate responsiveness to bug reports with prompt investigation and fixes.