pino
by
pinojs

Description: 🌲 super fast, all natural json logger

View on GitHub ↗

Summary Information

Updated 41 minutes ago
Added to GitGenius on August 6th, 2023
Created on February 16th, 2016
Open Issues & Pull Requests: 160 (+0)
Number of forks: 975
Total Stargazers: 18,015 (+0)
Total Subscribers: 83 (+0)

Issue Activity (beta)

Open issues: 78
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 812 days
Stale 30+ days: 74
Stale 90+ days: 71

Recent activity

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

Top labels

  • bug (31)
  • good first issue (31)
  • documentation (23)
  • help wanted (15)
  • question (15)
  • enhancement (9)
  • v6 (4)
  • TypeScript (3)

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 5.9 hours
Mean response time: 122.7 days
90th percentile: 409.8 days
Tracked items: 201

Most active contributors

Detailed Description

Pino is a JavaScript logging library designed for Node.js environments that prioritizes performance and structured JSON output. The project is maintained at http://getpino.io and emphasizes very low overhead logging as its core value proposition. The library outputs logs in JSON format by default, making it suitable for structured logging pipelines and analytics systems.

The repository demonstrates active maintenance and community engagement. According to GitGenius tracking data, the project has a median issue and pull request response latency of 5.9 hours across 201 tracked items, indicating responsive maintainers. The most active contributor is mcollina with 256 recorded events, followed by jsumners with 173 events and mahmoodhamdi with 25 events. The most frequently used issue labels are good first issue with 10 occurrences, bug with 9, and documentation with 7, suggesting the project maintains clear pathways for new contributors while actively addressing defects and documentation gaps.

Pino's feature set addresses multiple logging concerns. The library supports transports, which are log processors that run in separate worker threads to avoid blocking Node's single-threaded event loop. This architecture allows for sending logs, triggering alerts, reformatting, and other log processing operations without impacting application performance. The project includes comprehensive documentation covering benchmarks, API usage, browser compatibility, log redaction, child loggers, transports, diagnostics, web framework integration, pretty printing for development, and asynchronous logging patterns.

The library integrates with popular web frameworks including Fastify, Express, Hapi, Restify, Koa, Node core HTTP, Nest, and Hono. For development environments, Pino works with the pino-pretty module to format JSON logs into human-readable output. The project also supports bundling with tools like webpack and esbuild, expanding its usability across different deployment scenarios.

Performance benchmarks are a central focus of Pino's documentation, with claims that the logger is over 5x faster than alternatives in many cases. This performance emphasis aligns with the project's classification across multiple performance-related categories including low overhead, instrumentation, and streaming. The library supports various log levels and compressible output formats, making it suitable for high-volume logging scenarios where resource efficiency matters.

Pino's runtime support extends beyond standard Node.js environments. The project works on Bare and Pear runtimes through the pino-bare compatibility module, demonstrating efforts to support emerging JavaScript runtime platforms. The project maintains a Long Term Support policy documented in its repository.

The codebase is written in JavaScript and follows the standard code style as indicated by its badges. The project is licensed under MIT and was originally sponsored by nearForm, with current sponsorship from Platformatic. The team includes Matteo Collina, David Mark Clements, James Sumners, and Thomas Watson Steen as core maintainers. The project operates as an OPEN Open Source Project, granting commit access to contributors making significant contributions. GitGenius data shows overlapping contributors with microsoft/vscode, nodejs/node, and microsoft/typescript, indicating the project's relevance to major JavaScript ecosystem projects.

pino
by
pinojspinojs/pino

Repository Details

Fetching additional details & charts...