ntop/ndpi

Open Source Deep Packet Inspection Software Toolkit

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 15th, 2026
Created on April 19th, 2015
Open Issues & Pull Requests: 63 (+0)
GitHub issues: Enabled
Number of forks: 1,010
Total Stargazers: 4,610 (+0)
Total Subscribers: 148 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.5 hours
Mean response time: 48.3 days
90th percentile: 165.1 days
Tracked items: 150

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 4% of issues opened in the past year have never received a reply. 68% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "question" is answered fastest, typically in about 3 hours, while "enhancement" waits about 7 days. 66% of issues opened in the past year have been closed, leaving a working backlog. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 461 days
Stale 30+ days: 25
Stale 90+ days: 24

Recent activity

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

Top labels

  • bug (49)
  • enhancement (47)
  • question (36)
  • Protocols (6)
  • suricata (4)
  • Feature Request (2)
  • help wanted (2)
  • Support (1)

Detailed Description

nDPI is a deep packet inspection library that identifies network protocols and applications by analyzing packet contents.

The tool addresses the need to classify network traffic beyond basic port-based identification. It works by implementing protocol dissectors that examine packet payloads to recognize specific applications and services, including support for encrypted traffic analysis. The library provides both C APIs for integration into other tools and command-line utilities for direct packet analysis. It includes capabilities for DGA (Domain Generation Algorithm) detection and geolocation lookups via MaxMind databases.

Teams building network monitoring, security, or traffic analysis systems should consider nDPI if they need accurate protocol identification across a wide range of applications. It suits projects requiring deep inspection of live traffic or PCAP file analysis. The tool compiles on Linux, macOS, FreeBSD, and Windows, with straightforward build procedures using standard GNU autotools. The library can be built standalone without additional tools or tests, making it easy to integrate into minimal deployments.

The project maintains active development with regular protocol dissector additions and updates. The test suite includes PCAP-based regression tests, unit tests, and specialized DGA detection validation. The codebase supports out-of-tree builds and provides configuration options for compatibility with different versions of dependencies. Documentation is generated from source and includes a detailed FAQ addressing common questions about the library's capabilities and usage.