baidu/san

A fast, portable, flexible JavaScript component framework

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 minutes ago
Type:FrameworkCategory(s):Frontend FrameworksWeb Development
Added to GitGenius on September 14th, 2026
Created on August 29th, 2016
Open Issues & Pull Requests: 10 (+0)
GitHub issues: Enabled
Number of forks: 537
Total Stargazers: 4,735 (+0)
Total Subscribers: 138 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.8 hours
Mean response time: 19.6 days
90th percentile: 52.1 days
Tracked items: 11

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 653 days
Stale 30+ days: 2
Stale 90+ days: 2

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

San is a JavaScript component framework that emphasizes speed, portability, and flexibility for building user interfaces.

San addresses the need for a lightweight yet capable framework by providing an MVVM architecture where components manage their own state and automatically update the DOM when data changes. The framework uses a template syntax for defining component structure and behavior, allowing developers to build reusable UI components with clear separation between logic and presentation.

Teams building web applications should consider San if they need a framework with a small footprint that doesn't require a build step for basic usage, since it can be loaded via CDN. The framework suits projects ranging from simple interactive widgets to more complex applications, as evidenced by example implementations including a todos application and a full RealWorld application with state management. San works well in environments where portability matters, such as embedding components across different projects or integrating into existing systems.

The project maintains active continuous integration with automated testing and code coverage tracking. Development activity shows consistent attention to issue management and pull request handling. The framework includes comprehensive documentation covering setup, tutorials, and API reference, alongside multiple working examples that demonstrate both basic and advanced usage patterns.