Network Programming Framework
- Write your own switch, router, firewall, tunnel or anything else you can imagine using the Linux API, eBPF | XDP and DPDK.
- Develop network processing components, NFV apps, helper and analytic tools, network protocols and more.
- Utilise hardware acceleration like special CPU instructions, GPUs, DPUs, SmartNICs, accelerators on MPUs and MCUs.
#include <stdio.h>
int main() {
printf("Hello Tunnel!\n");
return 0;
}
#include <iostream>
int main() {
std::cout << "Hello Tunnel!" << std::endl;
return 0;
}
fn main() {
println!("Hello Tunnel!");
}
print("Hello Tunnel!")
#include <stdio.h>
int main() {
printf("Hello Pseudo Tunnel!\n");
return 0;
}
#include <iostream>
int main() {
std::cout << "Hello Pseudo Tunnel!" << std::endl;
return 0;
}
fn main() {
println!("Hello Pseudo Tunnel!");
}
print("Hello Pseudo Tunnel!")
#include <stdio.h>
int main() {
printf("Hello Encrypted Tunnel!\n");
return 0;
}
#include <iostream>
int main() {
std::cout << "Hello Encrypted Tunnel!" << std::endl;
return 0;
}
fn main() {
println!("Hello Encrypted Tunnel!");
}
print("Hello Encrypted Tunnel!")
#include <stdio.h>
int main() {
printf("Hello Real-time Tunnel!\n");
return 0;
}
#include <iostream>
int main() {
std::cout << "Hello Real-time Tunnel!" << std::endl;
return 0;
}
fn main() {
println!("Hello Real-time Tunnel!");
}
print("Hello Real-time Tunnel!")
#include <stdio.h>
int main() {
printf("Hello IDS!\n");
return 0;
}
#include <iostream>
int main() {
std::cout << "Hello IDS!" << std::endl;
return 0;
}
fn main() {
println!("Hello IDS!");
}
print("Hello IDS!")
Libraries
Test, Run & Deploy
Baremetal
Port on MCUs, MPUs, SoCs, SoMs, SBC or servers.
VMs
Pack as virtual machines, use virtio and vhost-user, test on network simulators like GNS3 and CML.
Containers
Pack as a (Docker) containers, deploy as app.
Tutorials
Video Tutorials
Step-by-step video guides covering network programming concepts, framework usage, and practical examples.
Watch VideosCompany
PacketCord Ltd. is the team behind the PacketCord.io framework. With years of experience in network engineering and embedded systems development, we believe it's time to rethink how networks are built and studied.
Today's reliance on vendor-specific CLI tools and legacy protocol study is outdated. We advocate for a pure network programming approach, where engineers design systems based on real needs, not limited by product constraints.
Instead of selecting hardware for the features it happens to support, you should be able to build exactly what you need, with optimal performance, on the hardware of your choice.
Pricing
Open Source
- CORD-FLOW
- CORD-CRYPTO
- CORD-CRAFT
Packaged VNFs
- Custom Linux builds
- Apps packed as VM
- Apps packed as container
Professional Services
Network Software Engineering
- System and network programming across multiple platforms (SoCs | MPUs | MCUs | FPGAs)
- Development accross nVidia DOCA and Aerial (RAN) frameworks
- Performance optimisation
- Infrastructure deployment
Network Hardware Engineering
- Standalone or modular designs, expansion cards
- Schematic and high-speed PCB design
- Prototype bring-up
Artificial Intelligence
- Network workflow automation
Contribution Chain
Anyone is welcome to contribute to the PacketCord.io framework and community — to experiment, study, build, or commercialise their own network apps across platforms like AWS, Google Cloud and Azure Marketplace.
By purchasing our packaged VNFs or using our professional services, you are contributing to the evolution of the free and open source PacketCord.io framework and the libraries comprising it.
Business customers who use our professional services can benefit from discounts up to 35% in case they are willing to contribute the ordered intellectual property back to our open source repository.
Join the Community
GitHub
Explore our source code, contribute to the project, and track development progress on GitHub.
View RepositoryForum
Join our community forum to discuss features, share ideas, and get help from other developers.
Join ForumDiscord
Connect with the PacketCord community on Discord for real-time discussions and support.
Join Discord