{"id":13509249,"url":"https://github.com/skydive-project/skydive","last_synced_at":"2025-05-14T05:11:36.198Z","repository":{"id":39593567,"uuid":"44610195","full_name":"skydive-project/skydive","owner":"skydive-project","description":"An open source real-time network topology and protocols analyzer","archived":false,"fork":false,"pushed_at":"2024-07-17T13:46:11.000Z","size":76601,"stargazers_count":2719,"open_issues_count":117,"forks_count":408,"subscribers_count":98,"default_branch":"master","last_synced_at":"2025-05-09T16:11:46.874Z","etag":null,"topics":["ebpf","flow","metrics","monitoring","network-topology","networking","packet-analyzer","packet-sniffer","pcap","traffic-analysis","traffic-monitoring"],"latest_commit_sha":null,"homepage":"https://skydive.network","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skydive-project.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"community_bridge":"skydive"}},"created_at":"2015-10-20T14:02:21.000Z","updated_at":"2025-05-09T07:06:53.000Z","dependencies_parsed_at":"2022-08-09T15:21:50.036Z","dependency_job_id":"778863c0-7687-438c-82a8-cf953f911053","html_url":"https://github.com/skydive-project/skydive","commit_stats":{"total_commits":3705,"total_committers":86,"mean_commits":43.08139534883721,"dds":0.7406207827260458,"last_synced_commit":"a4452f21475423ba507db191901357fec8ac98fe"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydive-project%2Fskydive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydive-project%2Fskydive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydive-project%2Fskydive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skydive-project%2Fskydive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skydive-project","download_url":"https://codeload.github.com/skydive-project/skydive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076850,"owners_count":22010611,"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":["ebpf","flow","metrics","monitoring","network-topology","networking","packet-analyzer","packet-sniffer","pcap","traffic-analysis","traffic-monitoring"],"created_at":"2024-08-01T02:01:05.210Z","updated_at":"2025-05-14T05:11:31.182Z","avatar_url":"https://github.com/skydive-project.png","language":"Go","funding_links":["https://funding.communitybridge.org/projects/skydive"],"categories":["Go","\u003ca id=\"79499aeece9a2a9f64af6f61ee18cbea\"\u003e\u003c/a\u003e浏览嗅探\u0026\u0026流量拦截\u0026\u0026流量分析\u0026\u0026中间人","monitoring","\u003ca id=\"7bf0f5839fb2827fdc1b93ae6ac7f53d\"\u003e\u003c/a\u003e工具","networking"],"sub_categories":["\u003ca id=\"3c28b67524f117ed555daed9cc99e35e\"\u003e\u003c/a\u003e协议分析\u0026\u0026流量分析","\u003ca id=\"8dd8c4c8d11c149aa803a221480687d2\"\u003e\u003c/a\u003e协议分析"],"readme":"[![GitHub license](https://img.shields.io/badge/license-Apache%20license%202.0-blue.svg)](https://github.com/skydive-project/skydive/blob/master/LICENSE)\n[![Slack Invite](https://img.shields.io/badge/Slack:-%23skydive\u0026hyphen;project%20invite-blue.svg?style=plastic\u0026logo=slack)](https://slack.skydive.network)\n[![Slack Channel](https://img.shields.io/badge/Slack:-%23skydive\u0026hyphen;project-blue.svg?style=plastic\u0026logo=slack)](https://skydive-project.slack.com)\n[![Weekly minutes](https://img.shields.io/badge/Weekly%20Meeting%20Minutes-Thu%2010:30am%20CEST-blue.svg?style=plastic)](https://docs.google.com/document/d/1eri4vyjmAwxiWs2Kp4HYdCUDWACF_HXZDrDL8WcPF-o/edit?ts=5d946ad5#heading=h.g8f8gdfq0un9)\n[![Go Report Card](https://goreportcard.com/badge/github.com/skydive-project/skydive)](https://goreportcard.com/badge/github.com/skydive-project/skydive)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2695/badge)](https://bestpractices.coreinfrastructure.org/projects/2695)\n[![StackShare](https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/skydive-project/skydive)\n[![PyPI](https://img.shields.io/pypi/v/skydive-client.svg)](https://pypi.org/project/skydive-client/)\n\n# Skydive\n\nSkydive is an open source real-time network topology and protocols analyzer.\nIt aims to provide a comprehensive way of understanding what is happening in\nthe network infrastructure.\n\nSkydive agents collect topology information and flows and forward them to a\ncentral agent for further analysis. All the information is stored in an\nElasticsearch database.\n\nSkydive is SDN-agnostic but provides SDN drivers in order to enhance the\ntopology and flows information.\n\n![](https://github.com/skydive-project/skydive.network/raw/images/overview.gif)\n\n## Key features\n\n* Captures network topology and flows\n* Full history of network topology and flows\n* Distributed\n* Ability to follow a flow along a path in the topology\n* Supports VMs and Containers infrastructure\n* Unified query language for topology and flows (Gremlin)\n* Web and command line interfaces\n* REST API\n* Easy to deploy (standalone executable)\n* Connectors to OpenStack, Docker, OpenContrail, Kubernetes\n\n## Quick start\n\n### All-in-one\n\nThe easiest way to get started is to download the latest binary and to run it using the `all-in-one` mode :\n\n```console\ncurl -Lo - https://github.com/skydive-project/skydive-binaries/raw/jenkins-builds/skydive-latest.gz | gzip -d \u003e skydive \u0026\u0026 chmod +x skydive \u0026\u0026 sudo mv skydive /usr/local/bin/\n\nSKYDIVE_ETCD_DATA_DIR=/tmp SKYDIVE_ANALYZER_LISTEN=0.0.0.0:8082 sudo -E /usr/local/bin/skydive allinone\n```\n\nOpen a browser to http://localhost:8082 to access the analyzer Web UI.\n\n### Helm\n\nIf you are using Kubernetes then you can deploy skydive using helm directly from Git:\n\n```console\nhelm plugin install https://github.com/aslafy-z/helm-git --version 0.10.0\nhelm repo add skydive git+https://github.com/skydive-project/skydive@contrib/charts\nhelm repo update\nhelm install skydive-analyzer skydive/skydive-analyzer\nhelm install skydive-agent skydive/skydive-agent\nkubectl port-forward service/skydive-analyzer 8082:8082\n```\n\nOpen a browser to http://localhost:8082 to access the analyzer Web UI.\n\n### Docker\n\n```console\ndocker run -d --privileged --pid=host --net=host -p 8082:8082 -p 8081:8081 \\\n    -e SKYDIVE_ANALYZER_LISTEN=0.0.0.0:8082 \\\n    -v /var/run/docker.sock:/var/run/docker.sock -v /run/netns:/var/run/netns \\\n    skydive/skydive allinone\n```\n\nOpen a browser to http://localhost:8082 to access the analyzer Web UI.\n\n### Docker Compose\n\nTo quick set up a more complete working environment (with history support), [Docker Compose](https://docs.docker.com/compose/)\ncan be used to automatically start an Elasticsearch container, a Skydive analyzer\ncontainer and a Skydive agent container.\n\n```console\ncurl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml\ndocker-compose up\n```\n\nYou can also use the Skydive [command line client](https://skydive-project.github.io/skydive/getting-started/client/) with:\n```console\ndocker run --net=host -ti skydive/skydive client query \"g.V()\"\n```\n\nOpen a browser to http://localhost:8082 to access the analyzer Web UI.\n\n## Documentation\n\nSkydive documentation can be found here:\n\n* http://skydive.network/documentation\n\nThe Skydive REST API is described using swagger [here](http://skydive.network/swagger).\n\n## Tutorials\n\nSkydive tutorials can be found here:\n\n* http://skydive.network/tutorials/first-steps-1.html\n\n## Get involved\n\n* Weekly meeting\n    * [General - Weekly meeting](https://meet.jit.si/skydive-project) - every Thursday at 5:00 - 5:30 PM CET ([Calendar](https://calendar.google.com/calendar/u/2?cid=c2t5ZGl2ZXNvZnR3YXJlQGdtYWlsLmNvbQ))\n    * [Minutes](https://docs.google.com/document/d/1eri4vyjmAwxiWs2Kp4HYdCUDWACF_HXZDrDL8WcPF-o/edit?ts=5d946ad5#heading=h.g8f8gdfq0un9)\n\n* Slack\n    * Invite : https://slack.skydive.network\n    * Workspace : https://skydive-project.slack.com\n\n## Contributing\n\nYour contributions are more than welcome. Please check\nhttps://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md\nto know about the process.\n\n## License\n\nThis software is licensed under the Apache License, Version 2.0 (the\n\"License\"); you may not use this software except in compliance with the\nLicense.\nYou may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydive-project%2Fskydive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskydive-project%2Fskydive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskydive-project%2Fskydive/lists"}