{"id":15591646,"url":"https://github.com/starptech/profiling-nodejs","last_synced_at":"2025-07-13T08:04:55.996Z","repository":{"id":151890771,"uuid":"149499690","full_name":"StarpTech/profiling-nodejs","owner":"StarpTech","description":"🌌 Collection of articles and tools to efficiently profile Node.js","archived":false,"fork":false,"pushed_at":"2019-09-18T09:58:43.000Z","size":19,"stargazers_count":157,"open_issues_count":0,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-14T19:42:45.545Z","etag":null,"topics":["benchmarking","flamegraphs","monitoring","nodejs","profiling","v8"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StarpTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-09-19T19:10:58.000Z","updated_at":"2025-04-13T06:51:50.000Z","dependencies_parsed_at":"2023-05-14T09:45:40.555Z","dependency_job_id":null,"html_url":"https://github.com/StarpTech/profiling-nodejs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StarpTech/profiling-nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarpTech%2Fprofiling-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarpTech%2Fprofiling-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarpTech%2Fprofiling-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarpTech%2Fprofiling-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StarpTech","download_url":"https://codeload.github.com/StarpTech/profiling-nodejs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StarpTech%2Fprofiling-nodejs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265108514,"owners_count":23712466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmarking","flamegraphs","monitoring","nodejs","profiling","v8"],"created_at":"2024-10-02T23:42:17.861Z","updated_at":"2025-07-13T08:04:55.941Z","avatar_url":"https://github.com/StarpTech.png","language":null,"readme":"# profiling-nodejs\n🌌 Collection of articles and tools to efficiently profile Node.js\n\n**Listing requirements:** OS independent, Opensource and free of commercial ✊\n\n## 🔥 Flamegraphs\n\n- [0x](https://github.com/davidmarkclements/0x) - Single-command flamegraph profiling.\n- [flamebearer](https://github.com/mapbox/flamebearer) - Blazing fast flame graph tool for V8 and Node.\n- [ndb](https://github.com/GoogleChromeLabs/ndb) - ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools\n- [node-clinic-flame](https://github.com/nearform/node-clinic-flame) - Programmable interface to clinic flame (Use 0x under the hood)\n\n## 👀 Monitoring\n\n- [node-clinic](https://github.com/nearform/node-clinic) - Dashboard to diagnose your Node.js performance issues\n- [node-clinic-bubbleprof](https://github.com/nearform/node-clinic-bubbleprof) - Programmable interface to `clinic bubbleprof` (async profiling)\n- [node-clinic-doctor](https://github.com/nearform/node-clinic-doctor) - Programmable interface to `clinic doctor` (memory, cpu, process stats)\n- [node-trace-events-parser](https://github.com/nearform/node-trace-events-parser) - Fast streaming parser for Node.js trace events\n- [ndb](https://github.com/GoogleChromeLabs/ndb) - ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools\n- [Async hooks](https://nodejs.org/dist/latest-v10.x/docs/api/async_hooks.html) - API to register callbacks tracking the lifetime of asynchronous resources created inside a Node.js application\n- [swagger-stats](https://github.com/slanatech/swagger-stats) - API Telemetry and APM - Trace API calls and Monitor API performance, health and usage statistics\n- [deoptigate](https://github.com/thlorenz/deoptigate) - Visual interface to investigate in v8/Node.js function deoptimizations\n\n## 🎏 Benchmarking\n\n- [autocannon](https://github.com/mcollina/autocannon) - Fast HTTP/1.1 benchmarking tool written in Node.js\n- [artillery](https://github.com/artilleryio/artillery) - Modern, powerful, hackable backend \u0026 API testing toolkit. Load testing \u0026 functional testing.\n- [nanobench](https://github.com/mafintosh/nanobench) - Simple benchmarking tool with TAP-like output that is easy to parse\n- [fastbench](https://github.com/mcollina/fastbench) - The simplest benchmark you can run on node\n- [branch-comparer](https://github.com/starptech/branch-comparer) - Checkout multiple git branches, execute scripts and log the results\n- [ndb](https://github.com/GoogleChromeLabs/ndb) - ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools\n- [benchmark.js](https://github.com/bestiejs/benchmark.js) - A benchmarking library. As used on jsPerf.com\n- [perf hooks](https://nodejs.org/dist/latest-v10.x/docs/api/perf_hooks.html) - The Performance Timing API provides an implementation of the W3C Performance Timeline specification\n\n## 🧐 Coverage\n\n- [c8](https://github.com/bcoe/c8) - Output coverage reports using Node.js' built in coverage\n- [nyc](https://github.com/istanbuljs/nyc) - The Istanbul command line interface\n\n## 👻 Tracing\n\n- [opentracing-javascript](https://github.com/opentracing/opentracing-javascript) - OpenTracing API for Javascript (both Node and browser)\n\n### 📄 Articles\n\n- [Introducing Clinic Bubbleprof](https://www.nearform.com/blog/introducing-clinic-bubbleprof-a-unique-way-to-visualise-node-js-code/) - Introducing Clinic Bubbleprof, a Unique Way to Visualise Node.Js Code\n- [Introduction to libuv](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - An Introduction to libuv Release 2.0.0\n- [Learning v8](https://github.com/danbev/learning-v8) - Project for learning V8 internals\n- [Learning Node.js](https://github.com/danbev/learning-nodejs) - Project for learning Node.js internals\n- [Optimizing prototypes](https://mathiasbynens.be/notes/prototypes) - JavaScript engine fundamentals: optimizing prototypes\n- [Shapes and Inline Caches](https://mathiasbynens.be/notes/shapes-ics) - JavaScript engine fundamentals: Shapes and Inline Caches\n- [Flame Graphs](http://www.brendangregg.com/flamegraphs.html) — Explanation of what are flame graphs and what types exist.\n- [Ready, Steady, Crash!](https://medium.com/ft-product-technology/ready-steady-crash-eeae63e89a77) A briefly introduction in artillery and load testing in general.\n- [v8-perf](https://github.com/thlorenz/v8-perf) - Excellent resource to get a deep understanding how to write efficient code on v8.\n\n### Blog of V8 Javascript Engine\n\u003e https://v8project.blogspot.com/\n\nThis is the official blog of the V8 JavaScript engine which report in regular intervals about improvements and insights.\n\n### Related lists\n\n- [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs) - Delightful Node.js packages and resources\n\n\n### License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Dustin Deus](http://starptech.com) has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarptech%2Fprofiling-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstarptech%2Fprofiling-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarptech%2Fprofiling-nodejs/lists"}