mattn

Stars and mentions

Last 30 days, Oct 4 – Nov 2

GitHub stars17
mentions10
01234Oct 4Oct 18Nov 2
UTC days · repositories mattn owns10 repositories

Package downloads

No package download history available yet.

Top repositories

mattn’s repositories ranked by new stars, as on trending.

Loading

Contributes to

Repositories outside mattn’s account where mattn opened or reviewed pull requests in the past 365 days.

Who noticed mattn

Everyone who starred or forked mattn’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

10posts
Nov 30 posts
  1. Engineering Edge-Resilient RFID Registration for Saudi Mega-Events When engineering an event registration platform for Saudi Vision 2030 mega-exhibitions, standard cloud-native architecture becomes a critical liability. If you are deploying check-in infrastructure at a massive convention center in Riyadh or Jeddah, you must account for extreme crowd density. When 10,000 enterprise delegates flood an ingress zone within a narrow two-hour window, local 5G macrocells instantly saturate. Public venue Wi-Fi networks routinely drop packets or crash entirely under the concurrent load. If your self-service check-in kiosks rely on a synchronous HTTP request to a central cloud server just to validate a ticket or print an RFID badge, your entire perimeter will gridlock the moment connectivity degrades. To guarantee zero-latency check-ins and high-availability spatial telemetry, modern event technology must push data persistence to the extreme edge. Here is the architectural blueprint for building offline-first accreditation hardware and a high-performance digital frontend. 1. The Physical Edge: Go and SQLite in WAL Mode To ensure that check-in lines never stop moving, admission logic must be processed directly on the physical hardware. At StampIQ, our self-service kiosks run on ARM-based single-board computers (SBCs) that interface directly with rapid RFID encoders. Instead of querying a remote PostgreSQL cluster, every physical kiosk runs an embedded SQLite database in Write-Ahead Logging (WAL) mode. package edge_kiosk import ( "database/sql" "log" _ "mattn/go-sqlite3" ) func InitializeLocalDB() *sql.DB { // WAL mode enables concurrent reading (badge validation) and background cloud syncing db, err := sql.Open("sqlite3", "file:/var/lib/stampiq/edge.db?_journal_mode=WAL&_synchronous=NORMAL") if err != nil { log.Fatalf("Critical Edge Error: Local DB initialization failed: %v", err) } // Optimize in-memory storage for rapid concurrent hardware operations db.Exec(PRAGMA temp_store = MEMORY;) db.Exec(PRAGMA mmap_size = 268435456;) // 256MB memory map // Local validation queue db.Exec(` CREATE TABLE IF NOT EXISTS local_admissions ( ticket_id TEXT PRIMARY KEY, delegate_name TEXT NOT NULL, badge_printed INTEGER DEFAULT 0, synced_to_cloud INTEGER DEFAULT 0 ); CREATE INDEX IF NOT EXISTS idx_sync ON local_admissions(synced_to_cloud) WHERE synced_to_cloud = 0; `) return db } When an attendee scans their pre-registration barcode, the Go binary queries the local SQLite replica. The kiosk authorizes the delegate, prints a customized badge, and encodes a dual-frequency (UHF/NFC) microchip in under 3 seconds. Because this operates entirely offline, the hardware processes attendees flawlessly during total network blackouts, automatically draining the synced_to_cloud = 0 queue when the venue network recovers. 2. Unlocking Passive Spatial Telemetry Edge accreditation hardware sets the foundation for the entire event's data ecosystem. By successfully issuing an RFID-encoded smart badge at the front door, you eliminate the need for manual barcode scanning inside the exhibition hall. Passive overhead Ultra-High Frequency (UHF) portals are deployed across sponsor activation zones. These edge nodes silently capture spatial telemetry (up to 400 tag reads per second), streaming automated, highly accurate exhibitor lead tracking metrics to localized sponsor dashboards. Sponsors receive verified dwell times and zone footfall without ever forcing a delegate to stop and scan a badge. 3. The Digital Frontend: Eliminating Silent Validation Failures A resilient physical backend is useless if corporate event directors cannot interact with your digital marketing layer. During a recent high-volume traffic surge, we detected a severe anomaly in our B2B funnel: a 98% form abandonment rate. Users successfully triggered a form_start event, but failed to reach form_submit. This was not a lack of user intent; it was a silent frontend failure. When engineering enterprise lead-generation forms, particularly for users on congested mobile networks, you must audit for these silent traps: iOS Safari HTML5 Validation: Safari handles standard required attributes strictly. If a React component conditionally hides an input field but leaves it marked as required in the DOM, Safari will silently block the form submission without rendering a visible error to the user. Hydration Mismatches: If the server-rendered HTML does not perfectly match the client-rendered DOM, the React tree will fail to hydrate, rendering the submit button completely unclickable. Third-Party API Timeouts: CRM tracking scripts and reCAPTCHA payloads frequently fail on slow mobile networks. If your onSubmit function awaits a token that never arrives, the form freezes. Always wrap third-party scripts in strict timeouts with graceful degradation fallbacks. Conclusion Building software for massive enterprise exhibitions requires extreme discipline across the entire stack. By pushing data processing to the edge with Go and SQLite, eliminating silent frontend validation errors, and enforcing strict Core Web Vitals, you can build event infrastructure that is both highly visible to search engines and completely fail-proof on the exhibition floor. To explore the architecture behind our deployments, visit the StampIQ Event Registration Platform.

    1 reaction
  2. Building an Offline-First Event Registration Platform for Saudi Mega-Events When engineering an enterprise event registration platform for Saudi Vision 2030 mega-exhibitions, standard cloud-native architecture is a liability. If you are deploying check-in infrastructure at a convention center in Riyadh or Jeddah, you must plan for extreme crowd density. When 10,000 delegates flood an ingress zone within a two-hour window, local 5G macrocells saturate, and venue Wi-Fi routinely drops packets or crashes entirely. If your check-in kiosks rely on a synchronous HTTP request to a central cloud server to validate a ticket or print an RFID badge, your entire perimeter will gridlock. To guarantee zero-latency check-ins and high-availability lead capture, modern event technology must push data persistence to the edge. Here is the technical blueprint for building edge-resilient accreditation hardware and a high-performance digital frontend. 1. The Physical Edge: SQLite WAL and Go To ensure that check-in lines never stop moving, we process admission logic directly on the physical hardware. Our self-service kiosks run on ARM-based single-board computers (SBCs) that interface with passive RFID encoders. Instead of querying a cloud database, every kiosk runs an embedded SQLite database in Write-Ahead Logging (WAL) mode. package edge import ( "database/sql" "log" _ "mattn/go-sqlite3" ) func InitializeKioskDB() *sql.DB { // WAL mode allows simultaneous reading (badge validation) and background cloud syncing db, err := sql.Open("sqlite3", "file:/var/lib/stampiq/kiosk_edge.db?_journal_mode=WAL&_synchronous=NORMAL") if err != nil { log.Fatalf("Critical Edge Error: Database initialization failed: %v", err) } // Optimize in-memory storage for rapid concurrent operations db.Exec(PRAGMA temp_store = MEMORY;) db.Exec(PRAGMA mmap_size = 268435456;) // 256MB memory map // Local validation table db.Exec(` CREATE TABLE IF NOT EXISTS local_admissions ( ticket_id TEXT PRIMARY KEY, delegate_name TEXT NOT NULL, badge_printed INTEGER DEFAULT 0, synced_to_cloud INTEGER DEFAULT 0 ); CREATE INDEX IF NOT EXISTS idx_sync ON local_admissions(synced_to_cloud) WHERE synced_to_cloud = 0; `) return db } When an attendee scans their pre-registration QR code, the Go binary queries the local SQLite replica. The system authorizes the delegate, prints a customized badge, and encodes a dual-frequency microchip in under 3 seconds. Because this operates entirely offline, the kiosks process attendees flawlessly during total network blackouts, automatically syncing the synced_to_cloud = 0 buffer when the venue network recovers. 2. The Digital Frontend: Conquering Core Web Vitals A resilient physical backend is useless if event directors cannot find or interact with your software online. Google’s algorithms ruthlessly penalize enterprise B2B sites with poor Core Web Vitals. To dominate search visibility for terms like "event registration platform in Saudi Arabia," your frontend architecture must be heavily optimized: Largest Contentful Paint (LCP): We enforce Server-Side Rendering (SSR) or Static Site Generation (SSG) via Next.js for all public-facing marketing and registration pages. Coupled with edge CDN nodes in the GCC, this drives our LCP under 2.5 seconds. Cumulative Layout Shift (CLS): Event portals often feature dynamic sponsor logos and heavy hero images. We strictly enforce explicit width and height attributes on all media and iframes, reserving DOM space before the asset loads to prevent layout shifting. Interaction to Next Paint (INP): By minifying CSS/JS payloads and implementing strict route-based code-splitting, we prevent the main thread from blocking when a user navigates our technical blueprints. 3. Debugging Silent Form Abandonment (The 97% Drop-off) Recently, one of our localized deployments generated a massive traffic surge of highly qualified B2B users, but the contact form suffered a 97.9% abandonment rate. Users triggered the form_start event, but failed to reach form_submit. When engineering lead-generation forms for enterprise clients, particularly on congested mobile networks, you must audit for silent frontend failures: iOS Safari HTML5 Validation: Safari handles standard required attributes strictly. If a React component conditionally hides an input field but leaves it marked as required in the DOM, Safari will silently block the form submission without rendering a visible error to the user. Hydration Mismatches: If the server-rendered HTML does not perfectly match the client-rendered DOM (often caused by browser extensions or invalid <div> nesting inside <p> tags), the React tree will fail to hydrate, rendering the submit button unclickable. Third-Party API Timeouts: CRM tracking scripts and reCAPTCHA payloads frequently fail on slow mobile networks. If your onSubmit function awaits a token that never arrives, the form freezes. Always wrap third-party scripts in strict timeouts with graceful degradation fallbacks. Conclusion Engineering an event registration platform for mega-exhibitions requires uncompromising discipline across the entire stack. By pushing data persistence to the edge with SQLite, strictly adhering to Core Web Vitals, and eliminating silent frontend errors, you can build event infrastructure that is both highly visible to search engines and completely fail-proof on the exhibition floor. To explore the architecture behind our offline-first accreditation systems, visit the StampIQ Event Registration Platform.

    1 reaction
  3. Sto provando a pubblicare su Bluesky da riga di comando, machine to machine: questo post parte da un terminale, con bsky, la CLI di @mattn.bsky.social. Grazie a lui e a chi ha contribuito. mattn/bsky

    4 likes · 1 repost
  4. Building an Edge-Resilient Event Reporting Platform with Live Dashboards (Go & SQLite) When architecting a system for enterprise exhibitions, the standard cloud-first approach has a fatal flaw: physical crowd density destroys local networks. If you are tasked with building an event reporting platform with live dashboards, you cannot assume reliable TCP handshakes at the edge. At massive Saudi Vision 2030 events in Riyadh, tens of thousands of attendees arrive within a one-hour window. This density saturates cellular macrocells and crashes venue Wi-Fi. If your physical turnstiles or exhibitor lead scanners require a round-trip cloud API call to validate a badge or update the dashboard, the entire venue will gridlock. To solve this for the GCC event management software market, we engineered an offline-first telemetry pipeline. Here is how StampIQ builds edge-resilient access control and live reporting dashboards using Go, passive UHF RFID, and SQLite. 1. Pushing Persistence to the Edge (SQLite WAL) Instead of relying on cloud endpoints, we deploy industrial edge controllers at every physical gate. These controllers interface directly with passive UHF RFID portals via raw TCP sockets, resolving up to 400 tag backscatters per second. To ensure gates open in under 5 milliseconds regardless of internet connectivity, we use an embedded SQLite database running Write-Ahead Logging (WAL) directly on the edge node. package edge import ( "database/sql" "log" _ "mattn/go-sqlite3" ) func InitializeEdgeDB() *sql.DB { // WAL mode decouples rapid RFID reads from background cloud syncs db, err := sql.Open("sqlite3", "file:/var/lib/stampiq/edge.db?_journal_mode=WAL&_synchronous=NORMAL") if err != nil { log.Fatalf("Critical: Edge DB failed to initialize: %v", err) } // Optimize for rapid, high-concurrency inserts db.Exec(PRAGMA temp_store = MEMORY;) db.Exec(PRAGMA mmap_size = 268435456;) // 256MB memory map // Local telemetry table db.Exec(` CREATE TABLE IF NOT EXISTS access_telemetry ( id TEXT PRIMARY KEY, epc_hash TEXT NOT NULL, zone_id TEXT NOT NULL, access_granted INTEGER NOT NULL, epoch_ms INTEGER NOT NULL, synced INTEGER DEFAULT 0 ); CREATE INDEX IF NOT EXISTS idx_sync_queue ON access_telemetry(synced) WHERE synced = 0; `) return db } WAL mode ensures that the goroutine handling the high-speed RFID scanner can continuously INSERT access records without being locked by the separate background worker attempting to sync those records to the cloud. 2. Ingesting Telemetry via Redis Streams When the venue network is active (or recovers from a dropout), dozens of edge nodes simultaneously flush their synced = 0 buffers. To prevent write-locking our primary PostgreSQL database, we use a Go-based ingestion microservice that pushes payloads directly into Redis Streams. Go func IngestTelemetryBatch(w http.ResponseWriter, r *http.Request) { var batch TelemetryBatch json.NewDecoder(r.Body).Decode(&batch) pipe := rdb.Pipeline() for _, record := range batch.Records { // O(1) append to an immutable in-memory log pipe.XAdd(ctx, &redis.XAddArgs{ Stream: "stream:venue_telemetry", Values: map[string]interface{}{ "epc": record.EPCHash, "zone": record.ZoneID, "status": record.AccessGranted, "ts": record.EpochMS, }, }) } if _, err := pipe.Exec(ctx); err != nil { http.Error(w, "Ingestion Failed", http.StatusInternalServerError) return } w.WriteHeader(http.StatusAccepted) } 3. Powering the Live Analytics Dashboard A fleet of backend workers consumes stream:venue_telemetry using Redis Consumer Groups. These workers calculate rolling aggregations and broadcast them via WebSockets to our event analytics dashboard. This real-time architecture powers two critical operational features: Live Civil Defense Enforcement: The workers maintain automated, millisecond-precision headcounts for every enclosed hall by calculating the delta between IN and OUT portal scans. If a room hits 90% capacity, the WebSocket payload triggers a color-coded alert on the floor manager's dashboard. Exhibitor Lead Tracking in Saudi Arabia: Traditional lead retrieval requires attendees to stop and scan barcodes. By passively tracking RFID movement, our pipeline allows corporate sponsors to open their own localized dashboards and watch verifiable metrics—such as zone footfall and average dwell time—update in real time. Conclusion When building enterprise hardware ecosystems, network failure is a baseline assumption. By pushing data persistence to the edge with SQLite and decoupling ingestion with Redis Streams, you can transform ticketing into a mission-critical security asset. To explore how this edge-resilient architecture scales for massive government summits, check out the infrastructure behind StampIQ's real-time event analytics platform.

    1 reaction
  5. Architecting a Real-Time Event Tracking Platform: Edge Computing, Go, and Redis Streams When engineering a real-time event tracking platform for mega-summits and enterprise exhibitions, standard web architecture paradigms completely break down. At a typical Saudi Vision 2030 exhibition in Riyadh, it is common to process 10,000 delegates arriving within a narrow 45-minute ingress window. At this density, two critical infrastructure failures occur simultaneously: 1. Local Network Saturation: Convention center Wi-Fi suffers extreme packet loss, and local 5G macrocells congest. 2. Database Write Contention: If physical gate turnstiles rely on synchronous cloud API calls to validate a ticket and log attendance, remote database locks and TCP handshake delays cause physical queues to back up into the streets. To guarantee zero-latency physical ingress while providing organizers with live capacity metrics, we had to decouple our edge hardware from the cloud entirely. Here is how StampIQ architects an offline-first real-time event tracking platform capable of processing 400 RFID tag reads per second. --- 1. Passive UHF Telemetry vs. Optical Scanners We replaced manual QR code scanners with passive overhead Ultra-High Frequency (UHF) RFID portals operating in the EPC Gen 2 standard (865–868 MHz). Because radio waves collide when multiple tags respond simultaneously, our edge readers use dynamic Q-algorithm framing (Frame-Slotted ALOHA) to resolve collisions. This allows the physical gate array to parse up to 400 unique tags per second, capturing spatial telemetry without delegates ever stopping to scan. 2. Decoupling the Edge with SQLite WAL When an overhead portal resolves a tag, it delivers the payload to an industrial edge controller via a raw TCP socket. The controller must persist the scan and validate admission in under 5 milliseconds. If the controller fires an HTTP request to the cloud and waits for a 200 OK, the gate will freeze when the venue network drops. Instead, we use an embedded SQLite database running Write-Ahead Logging (WAL). package main import ( "database/sql" "log" _ "mattn/go-sqlite3" ) func initEdgeDB() *sql.DB { // Enable WAL to decouple readers from writers at the edge db, err := sql.Open("sqlite3", "file:/var/data/edge_gate.db?_journal_mode=WAL&_synchronous=NORMAL") if err != nil { log.Fatalf("Edge DB Initialization failed: %v", err) } // Optimize for rapid telemetry appends in memory db.Exec(PRAGMA temp_store = MEMORY;) db.Exec(PRAGMA mmap_size = 268435456;) // 256MB memory map db.Exec(` CREATE TABLE IF NOT EXISTS local_telemetry ( id TEXT PRIMARY KEY, epc_hash TEXT NOT NULL, portal_id TEXT NOT NULL, epoch_ms INTEGER NOT NULL, synced INTEGER DEFAULT 0 ); CREATE INDEX IF NOT EXISTS idx_sync ON local_telemetry(synced); `) return db } Because WAL mode appends writes to a separate -wal file, the Go routine handling the RFID scanner can insert thousands of rows per second without being blocked by the background thread attempting to sync data to the cloud. 3. High-Throughput Ingestion with Go and Redis Streams When the venue’s wide-area network stabilizes, dozens of edge nodes simultaneously flush thousands of buffered records. To protect our primary PostgreSQL database from this sudden burst of write contention, we use a lightweight Go gateway to ingest the payload directly into Redis Streams. Go func ingestTelemetry(w http.ResponseWriter, r *http.Request) { var batch TelemetryBatch json.NewDecoder(r.Body).Decode(&batch) pipe := rdb.Pipeline() for _, scan := range batch.Records { // O(1) append to an immutable in-memory stream log pipe.XAdd(ctx, &redis.XAddArgs{ Stream: "stream:event_telemetry", Values: map[string]interface{}{ "epc": scan.EPCHash, "portal": scan.PortalID, "ts": scan.EpochMS, }, }) } if _, err := pipe.Exec(ctx); err != nil { http.Error(w, "Ingestion Failed", http.StatusInternalServerError) return } w.WriteHeader(http.StatusAccepted) } 4. Powering the Real-Time Event Tracking Dashboard A cluster of backend worker nodes consumes the stream:event_telemetry via Redis Consumer Groups. These workers compute 60-second rolling aggregations to calculate exact seminar hall populations, sponsor dwell times, and gate influx velocities. These metrics are broadcast via WebSockets directly to the operations team's dashboard. This provides event directors with live, actionable intelligence to enforce civil defense safety capacities and track commercial sponsor ROI with sub-100ms latency. The Reality of Physical Event Tech When building infrastructure for physical venues, network failure is a certainty, not an edge case. By prioritizing offline-first edge databases and asynchronous Redis Stream ingestion, we ensure that gates never freeze and telemetry is never lost. To see how this architecture powers high-density enterprise summits, check out the engineering solutions behind StampIQ's real-time event analytics platform.

    1 reaction
  6. Architecting a Real-Time Accreditation System for Event Security and Management When engineering access control for enterprise summits or government forums, static ticketing creates a massive security blind spot. If an accreditation system only validates a barcode at the front door, operations teams have zero visibility into where attendees move, whether restricted zones are breached, or if interior halls exceed legal fire safety capacities. A frequent question we encounter when designing infrastructure for the GCC event management software market is: How can real-time data from accreditation systems be used to enhance event management and security? The answer lies in transforming static credentials into continuous streams of spatial telemetry. By replacing manual barcode scanners with passive UHF RFID portals and piping that data through an edge-resilient ingestion pipeline, you can turn access control into a live security asset. Here is the architectural blueprint for building a real-time event accreditation and security system using Go, Redis Streams, and SQLite. 1. The Edge: Passive RFID and Local Validation To capture real-time data without creating physical bottlenecks, we issue dual-frequency smart badges (UHF EPC Gen 2) and deploy passive overhead RFID portals at the entrances of the venue and all restricted interior zones (e.g., VIP lounges, press rooms). When a delegate walks through a portal, the edge controller (an ARM-based SBC) must validate their access level and log the entry in under 5 milliseconds. Relying on a cloud API for this validation is a major security risk; if the venue network drops or suffers a DDoS attack, the gates fail open or freeze. We decouple the edge by running an embedded SQLite database in Write-Ahead Logging (WAL) mode. The controller syncs the master credential manifest locally, allowing it to validate badges and log entry attempts offline. package main import ( "database/sql" "log" _ "mattn/go-sqlite3" ) func initSecurityEdgeDB() *sql.DB { // Enable WAL to allow concurrent read/write during high-density ingress db, err := sql.Open("sqlite3", "file:/var/security/edge_access.db?_journal_mode=WAL&_synchronous=NORMAL") if err != nil { log.Fatalf("Failed to initialize edge security DB: %v", err) } db.Exec(PRAGMA temp_store = MEMORY;) // Create local log for access attempts (both granted and denied) db.Exec(` CREATE TABLE IF NOT EXISTS access_logs ( id TEXT PRIMARY KEY, epc_hash TEXT NOT NULL, portal_id TEXT NOT NULL, access_granted INTEGER NOT NULL, -- 1 for True, 0 for False epoch_ms INTEGER NOT NULL, synced INTEGER DEFAULT 0 ); CREATE INDEX IF NOT EXISTS idx_unsynced ON access_logs(synced); `) return db } 2. Ingesting Telemetry at Scale (Go & Redis Streams) When the venue network is active, the edge controllers continuously stream their access_logs to the cloud. A high-density event can generate thousands of access events per second across dozens of portals. To prevent write locks on our primary relational database, we use a Go-based ingestion microservice that pushes the payloads directly into Redis Streams. Go func ingestAccessLog(w http.ResponseWriter, r *http.Request) { var batch AccessBatch json.NewDecoder(r.Body).Decode(&batch) pipe := rdb.Pipeline() for _, log := range batch.Records { // O(1) insertion into an immutable stream pipe.XAdd(ctx, &redis.XAddArgs{ Stream: "stream:security_telemetry", Values: map[string]interface{}{ "epc": log.EPCHash, "portal": log.PortalID, "access_granted": log.AccessGranted, "ts": log.EpochMS, }, }) } if _, err := pipe.Exec(ctx); err != nil { http.Error(w, "Stream Ingestion Failed", http.StatusInternalServerError) return } w.WriteHeader(http.StatusAccepted) } 3. Real-Time Security Intelligence via WebSockets A worker pool consumes stream:security_telemetry to compute live spatial metrics and detect security anomalies. This data is then broadcast via WebSockets to a live operations dashboard. This real-time data enhances security and management in three specific ways: Instant Breach Detection: If an attendee with a "General Admission" credential attempts to enter a "Speaker Only" green room, the edge portal denies access (logging access_granted = 0). The worker pool detects this anomaly and instantly pushes a WebSocket alert to the security dashboard, pinpointing the exact portal and the individual involved. Civil Defense Capacity Enforcement: By computing the delta between IN and OUT events for specific portals, the system maintains a live, automated headcount for every enclosed hall. If a room hits 90% of its legal fire safety capacity, floor managers receive an automated alert to redirect crowd flow before a crush hazard occurs. Dynamic Staff Deployment: The system computes rolling 60-second aggregations of transactions per minute at exterior gates. If a specific entrance experiences a sudden surge in volume, operations directors can deploy additional screening personnel to that specific lane before a physical bottleneck forms. By pushing persistence to the edge and treating accreditation data as an active stream rather than a static log, you transform event ticketing into a comprehensive security apparatus. To see how this architecture secures massive enterprise summits across the GCC, explore the infrastructure powering StampIQ's real-time event analytics.

    1 reaction
  7. 今回の画像元がそもそもそんなんだった 1周回って元に戻ってしまったわ mattn/longcat

    12 views
Trending awards, every completed day and week
Gold
01st place finishes
Silver
02nd place finishes
Bronze
03rd place finishes
Awarded repositories
0Owned by mattn now

No trending awards yet

None of the repositories mattn owns has finished in the top three of a completed trending day or week, by stars, forks or PR authors. See who is trending now.

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.