Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Jeff Loughridge edited this page · 79 revisions

Snabb Switch

Snabb Switch is a toolkit for solving novel problems in networking. If you are building a new packet-processing network appliance then you can use Snabb Switch to get the job done more quickly.

Highlights of the software:

  • Processes millions of ethernet packets per second per core. Suitable for ISPs.
  • Speaks natively to Ethernet hardware, Hypervisors, and the Linux kernel.
  • You can program it with LuaJIT extensions to do anything you want.

Snabb Switch is 100% open source and runs as a stand-alone Linux userspace executable.


Read all about our first year of development: Snabb in 2013.

Get started

You can run Snabb Switch on your own machine or via SSH to our 200Gbps Snabb Lab.

$ git clone --recursive
$ cd snabbswitch; make       # Builds LuaJIT in under 1 minute and snabbswitch in under 1 second
$ cd src; sudo make test     # Run builtin basic tests

New users will want to begin their Snabb journey using the Getting Started Guide.

Follow the project by sending mail to


The Snabb Switch community is friendly and open. You don't have to be a networking expert to participate.

And you can find more background information around the internet:


Snabb Switch is free and Open source software licensed under the Apache 2.0 license. Contributors keep ownership of their own work.

Commercial support

Want professional help to build a product on Snabb Switch? Contact or the community on the mailing list.


Thank you Silicom for supporting Snabb Switch with discounted network cards.

Something went wrong with that request. Please try again.