On this page
Overview
Pino is a low-overhead JSON logger for Node.js. It combines structured logs, child loggers, redaction, and transports so application logs can be emitted as machine-readable JSON for downstream processing.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Carry request and application context through structured JSON and child loggers
Objects become structured log fields, while child loggers can bind request IDs and other shared context to related log entries.
Sources: [1]
Best fit
Fits Next.js and Node.js APIs that need lightweight request-level structured logging
It is useful when JSON logs need to flow into cloud logging or observability systems for searching and aggregating request IDs, latency, and error context.
Sources: [1]
Before adoption
Review formatter, transport, and untrusted-key behavior
Version 10.4.0 adds a warning for incompatible formatters.level use with multi-target transports and documentation about untrusted top-level log keys. Browser redaction and flush limitations also vary by runtime.
Sources: [2]
Official sources
- [1]Pino v10.4.0 README(2026-10-06)
- [2]Pino v10.4.0 release(2026-10-06)
- [3]Pino v10.4.0 package metadata(2026-10-06)
Supplemental curator note
It fits Node.js and Next.js backends that need request context in machine-readable JSON logs. Review redaction, transports, untrusted keys, and flush behavior before production.
Try it in 3 steps
- 1
Get the source
git clone --depth 1 https://github.com/pinojs/pino.git - 2
Enter the repository
cd pino - 3
Check the official steps
Continue with the commands in the README Installation, Quick Start, or Getting Started section.
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Growth
Growth trends · Last 30 days
18,238 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 5
- Open PRs
- 60
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- logger
- fast
- json
- nodejs
- pino
- Stars
- 18,238
- Forks
- 1,004
- Watchers
- 88
- Open issues
- 109
- Contributors
- 360
- Owner type
- Organization
- Primary language
- JavaScript
- License
- MIT
- Repository last updated
- Oct 2, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- ESLint27,590 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Use AST analysis and pluggable rules to turn JavaScript quality checks into repository policy through flat config
JavaScript - Nano ID27,081 Stars
2 shared tag(s) · 1 shared category(s) · Same language
generate short URL-safe IDs from cryptographic randomness and tune the alphabet and length for each use case
JavaScript - Highlight.js25,005 Stars
2 shared tag(s) · 1 shared category(s) · Same language
highlight source code with more than 180 language definitions and optionally auto-detect the language
JavaScript - Sentry JavaScript SDKs8,750 Stars
3 shared tag(s) · 2 shared category(s)
add observability across Next.js, Node.js, browsers, and other JavaScript runtimes
TypeScript - Node.js122,363 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Run JavaScript for API servers, command-line tools, and development automation
JavaScript - node-postgres13,218 Stars
3 shared tag(s) · 1 shared category(s) · Same language
connect Node.js directly to PostgreSQL with pools, parameterized queries, and LISTEN/NOTIFY
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.