aboutsummaryrefslogtreecommitdiff
path: root/content/_index.md
blob: 9ac76815c21aee3c53e25e4604701a7209afcac5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
title: "A decentralized packet network"
---

Ouroboros is a peer-to-peer transport network built on a new recursive
network paradigm following a UNIX design philosphy. The aim is to
provide a secure and private networking experience and simplify
writing distributed software and networking libraries.

Ouroboros is compatible with TCP/IP and can be overlayed over UDP and
Ethernet. IP applications can be tunneled over Ouroboros. Ouroboros
provides its own name resolution, reliability mechanisms, routing
algorithms, and (soon) congestion control.

Ouroboros was originally started at [imec](www.imec-int.com) under its
Future Internet research, and is [free
software](https://www.fsf.org/about/what-is-free-software). It is
written in C for and its application library provides a simple,
unified API for synchronous and asynchronous Inter-Process
Communication (IPC) and networking.

The best places to start exploring Ouroboros is this introduction
presented at [FOSDEM
2018](https://www.fosdem.org/2018/schedule/event/ipc/), and the [PhD
dissertation](https://biblio.ugent.be/publication/8615152) of Sander
Vrijders, especially chapters 5-6.

This new website is currently under construction and undergoing
frequent updates. The documentation is still sparse, please don't
hesitate to [contact us](/contribute) with any questions you might
have.