snabb - Snabb: Simple and fast packet networking

  •        46

Snabb (formerly "Snabb Switch") is a simple and fast packet networking toolkit. We are also a grassroots community of programmers and network engineers who help each other to build and deploy new network elements. We care about practical applications and finding simpler ways to do things.

https://github.com/snabbco/snabb

Tags
Implementation
License
Platform

   




Related Projects

ixy - Simple userspace packet processing for educational purposes 🎓

  •    C

ixy is a simple userspace packet processing framework. It takes exclusive control of a network adapter and implements the whole driver in userspace. Its architecture is similar to DPDK and Snabb and completely different from (seemingly similar) frameworks such as netmap, pfq, pf_ring, or XDP (all of which rely on kernel components). In fact, reading both DPDK and Snabb drivers was crucial to understand some parts of the Intel 82599 datasheet better. Check out the draft of our paper or watch the recording of our talk at 34C3 to learn more.

nff-go - NFF-Go -Network Function Framework for GO (former YANFF)

  •    Go

NFF-Go becomes part of DPDK project umbrella under Linux Foundation! Mirror repo can be found here: http://dpdk.org/browse/apps/nff-go/. We will accept patches through DPDK mail-list and standard DPDK contribution process too. NFF-Go is a set of libraries for creating and deploying cloud-native Network Functions (NFs). It simplifies the creation of network functions without sacrificing performance.

userspace-vga2usb - A userspace driver implementation of the Epiphan VGA2USB LR

  •    Go

This is a userspace driver that uses libusb to replace some of the basic function of the offical driver for the Epiphan VGA2USB LR. Despite me writing this driver entirely on Linux, I managed to test it at the time of completion on a Macbook with no issues in either building or run time.

ds4drv - A Sony DualShock 4 userspace driver for Linux

  •    Python

ds4drv is a Sony DualShock 4 userspace driver for Linux. ds4drv has two different modes to find DS4 devices, decide which one to use depending on your use case.

Easy Cast du Multi Hub

  •    C

Easy Cast du Multi Hub (ecmh) is a userspace networking daemon that acts as a Multicast Router allowing Linux boxes to do IPv6 multicast routing even though the kernel doesn't support it (yet).


gnet - 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go

  •    Go

gnet is an event-driven networking framework that is fast and lightweight. It makes direct epoll and kqueue syscalls rather than using the standard Go net package and works in a similar manner as netty and libuv, which makes gnet achieve a much higher performance than Go net. gnet is not designed to displace the standard Go net package, but to create a networking server framework for Go that performs on par with Redis and Haproxy for networking packets handling.

Userspace Role Based Access Control

  •    Objective-C

USRBAC is a kernel patch and userspace daemon that allows role based access control to be mitegated in userspace. The goal is to allow a secure way to impliment RBAC compliant security systems using a daemon in userspace

libfuse - The reference implementation of the Linux FUSE (Filesystem in Userspace) interface

  •    C

FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. The FUSE project consists of two components: the fuse kernel module (maintained in the regular kernel repositories) and the libfuse userspace library (maintained in this repository). libfuse provides the reference implementation for communicating with the FUSE kernel module. A FUSE file system is typically implemented as a standalone application that links with libfuse. libfuse provides functions to mount the file system, unmount it, read requests from the kernel, and send responses back. libfuse offers two APIs: a "high-level", synchronous API, and a "low-level" asynchronous API. In both cases, incoming requests from the kernel are passed to the main program using callbacks. When using the high-level API, the callbacks may work with file names and paths instead of inodes, and processing of a request finishes when the callback function returns. When using the low-level API, the callbacks must work with inodes and responses must be sent explicitly using a separate set of API functions.

Packet Rush Networking Framework

  •    

The Packet Rush Networking Framework (PRNF) provides a client/server networking layer that abstracts away from the underlying communication mechanism such as UDP or TCP.

MOST Driver for Linux and RT-extensions

  •    C

MOST4Linux provides a MOST kernel driver supporting synchronous data transfer for PCI hardware and userspace programs to test the driver. The driver can be compiled for Linux 2.6 or for the RTDM which works for the real-time extensions RTAI and Xenomai.

intel 855GM crt video out driver

  •    

i855crt is an userspace driver for linux that can enable the crt out (port for external monitor) on i855GM based laptop. Please note that this driver is still very experimental. if you try it PLEASE let me know, and tell me if it worked for you.Thanks

Fast-Android-Networking - 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

  •    Java

Fast Android Networking Library is a powerful library for doing any type of networking in Android applications which is made on top of OkHttp Networking Layer. Fast Android Networking Library takes care of each and everything. So you don't have to do anything, just make request and listen for the response.

Linux Dream Cheeky Roll-Up Piano Driver

  •    C

Linux userspace driver to provide ALSA MIDI interface for Dream Cheeky/Dream Link USB Piano

Spodek Supreme Driver

  •    C

WindowsNT 5.x kernel driver designed to hide things like: processes, files, network connections and open ports. It also provides keylogger and communication with userspace tool that is authenticated with password.

Linux driver for Owon digital scopes

  •    C

A userspace USB peripheral driver for the Owon range of digital storage oscilloscopes. Based on the libUSB library it is aimed at Linux but also portable across platforms.

Networking - Easy HTTP Networking in Swift a NSURLSession wrapper with image caching support

  •    Swift

Networking was born out of the necessity of having a simple networking library that doesn't have crazy programming abstractions or uses the latest reactive programming techniques, but just a plain, simple and convenient wrapper around NSURLSession that supports common needs such as faking requests and caching images out of the box. A library that is small enough to read in one go but useful enough to include in any project. That's how Networking came to life, a fully tested library for iOS, tvOS, watchOS and OS X that will always be there for you. Initializing an instance of Networking means you have to select a NSURLSessionConfiguration. The available types are Default, Ephemeral and Background, if you don't provide any or don't have special needs then Default will be used.

Malibu - :surfer: Malibu is a networking library built on promises

  •    Swift

Palm trees, coral reefs and breaking waves. Welcome to the surf club Malibu, a networking library built on promises. It's more than just a wrapper around URLSession, but a powerful framework that helps to chain your requests, validations and request processing. If you still don't see any benefits, keep scrolling down and be ready for even more magic 😉...

AFNetworking - A delightful networking framework for iOS, macOS, watchOS, and tvOS.

  •    Objective-C

AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use. Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac.

Malibu - :surfer: Malibu is a networking library built on promises

  •    Swift

Palm trees, coral reefs and breaking waves. Welcome to the surf club Malibu, a networking library built on promises. It's more than just a wrapper around URLSession, but a powerful framework that helps to chain your requests, validations and request processing. If you still don't see any benefits, keep scrolling down and be ready for even more magic 😉...

RxAlamofire - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire

  •    Swift

RxAlamofire is a RxSwift wrapper around the elegant HTTP networking in Swift Alamofire. Wrapping RxSwift around Alamofire makes working with network requests a smoother and nicer task. Alamofire is a very powerful framework and RxSwift add the ability to compose responses in a simple and effective way.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.