GSoC 2026

Contributed Code

Contributed Code

Jump to navigation

Jump to search

Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects

HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - [Contributed Code] - Papers

There are several ways to contribute code to ns-3. The options are outlined in our contributing guide.

  • Contribute to the main tree through our code contribution process (outlined in the above linked documentation)
  • Maintaining your own ns-3 extension as a contributed module in our ns-3 App Store - Archive some software either at your own website or a public Git repository, and link to it from this page

Contributed code under review for the main tree

Contributed code for the main tree will be accepted if it is considered to be of general interest. Many new contributions for less common (or more niche) use cases are recommended for the ns-3 App Store. View current Merge Requests for the mainline ns-3-dev. See the Current Development page and code review discussions for a listing of older code that may still be of interest.

Contributed code not maintained by the project

Not all code will end up being merged-- some is being maintained by third party sites or maintainers. This section can be used to list this other code. Note also that if you want the ns-3 project to maintain a tarball of your scripts or models for long-term archiving, we can list it here.

ContributionContributorStatusLink
FTM-based rate selection

GitHub repoKamil ChełminiakGitHub repoSanjay CharranGitHub repoRute C. Sofiaand fortiss IIoT teamhereGitLab repoDennis Krummacker,Luca WendlingGitHub RepositoryGitHub siteGitHub siteproject websiteproject websiteherecode repositoryherecode repositoryPersonal WebsitedetailsDownload ap-address-manager.cc/hwiki pagendnSIM homepageDownload tarballRalph BairdDownload zip archiveWeb siteSteinwurf C++ Kodo library(network coding)

with ns-3

Project web siteMorteza KheirkhahGitHub repoShalini Satre and Mohit P. TahilianiPatch and sample programRadioWatcher(Provides real-time layer2

information from a Wifi device)

contact: Christoph Fuchs)Download archiveHiroaki NishiGitHub repositoryLuciano Jerez ChaveswebsiteJared IveyGitHub repoJeffrey YoungGitHub repoJeffrey YoungGitHub repoGitHub repoSuvrat Agrawal, andSamar ShailendraGitHub repoAhmed Abdelsalam, andCesare RosetiGitHub repo;TLCSat page## Archived repositories

These ns-3 repositories may be of interest to future users; many of them are prototypes that were never merged to the main tree and have been abandoned.

SWIG bindings for ns-3 (Craig Dowell)nam (ns-2 network animator) for ns-3 (Mathieu Lacage)yans port to ns-3 (Mathieu Lacage)ns-3 netlink sockets (Liu Jian)quagga porting (Liu Jian)ns-3 parallelized branch (Hagen Paul Pfeifer)MPI infrastructure (Hagen Paul Pfeifer)worker parallelization (Hagen Paul Pfeifer)toy http model (Raj Bhattacharjea)experimental wifi scanning (Gustavo Carneiro)

Command Palette

Search for a command to run...