Protocol

Top 23 Protocol Open-Source Projects

  • ipfs

    Peer-to-peer hypermedia protocol

    Project mention: Filecoin Foundation Successfully Deploys IPFS in Space | news.ycombinator.com | 2024-01-16

    > CDNs

    If you think IPFS is trying to "re-spin CDNs as their invention", I'm pretty sure you misunderstand what IPFS. The homepage is a great starting point if you're curious rather than antagonistic: https://ipfs.tech/

    > IPFS doesn't solve persistence of data

    I don't think it claims to solve this either? What it does claim to solve is the persistence of identifiers of data.

    > doesn't solve churn in p2p systems

    What P2P system has ever done so or even claimed to have done so?

  • gun

    An open source cybersecurity protocol for syncing decentralized graph data.

    Project mention: gun: NEW Data - star count:17470.0 | /r/algoprojects | 2023-10-28
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • KCP

    :zap: KCP - A Fast and Reliable ARQ Protocol

    Project mention: KCP – A TCP alternative optimized for latency | news.ycombinator.com | 2024-03-28
  • quic-go

    A QUIC implementation in pure Go

    Project mention: "Every time a new Go release happened, the package stopped building, and the authors had to add a new file with a new //go:build line, and then the entire ecosystem of packages with that as a dependency had to explicitly update to the new version" -- Go itself | /r/programmingcirclejerk | 2023-12-06

    Ecosystem-breaking packages happen more often than I thought possible in Go. The other one is https://github.com/quic-go/quic-go, which needs to explicitly support a Go version because it relies on some obscure internal of the language around crypto or some shit.

  • quiche

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

    Project mention: Nghttp3 1.0.0 – HTTP/3 library written in C | news.ycombinator.com | 2023-10-21

    The title of this post puts emphasis on "written in C", making me wonder when this would ever be a desirable feature, given that more secure implementations are available, and can be integrated into old C projects just as easily.

    No need to rewrite everything from the ground up: https://github.com/cloudflare/quiche#curl

  • Starscream

    Websockets in swift for iOS and OSX

    Project mention: WalletConnect Auth: how to connect a crypto wallet to iOS Swift DApp | dev.to | 2024-01-04

    The easiest way is to use Starscream SDK of 3.1.2 version which completley complies with their WebSocketConnecting protocol. (yep, it’s not new and may have some issues but it works)

  • lnd

    Lightning Network Daemon ⚡️

    Project mention: Analyzing Bitcoin Transactions with Lightning Node Insights | dev.to | 2024-04-12

    Install LND: https://github.com/lightningnetwork/lnd/blob/master/docs/INSTALL.md#install-lnd Install Bitcoin Core: https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md#building-with-mingw-w64-cross-tools

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • lbry-sdk

    The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

    Project mention: Top YouTube Alternatives to Watch in 2024 📹 | dev.to | 2024-02-05

    LBRY 📚 - Another blockchain-based platform, LBRY features uncensored video, audio, images, ebooks and more. The decentralized library is community-controlled. LBRY allows monetization via its LBC cryptocurrency and has a growing subscriber base.

  • libimobiledevice

    A cross-platform protocol library to communicate with iOS devices

    Project mention: Apple's APFS Migration: A Feat of Engineering | news.ycombinator.com | 2024-04-15

    No smartphone these days gives you access at the mass storage level anymore (because it causes issues for concurrent access from the phone and computer, because there's often encryption etc.), so the underlying file system in this scenario is completely irrelevant and has no bearing on you being able to access the phone's data on Linux.

    Android uses MTP or PTP (can't remember which) for that type of access, while iOS uses something proprietary, but there's a Linux implementation that worked reasonably well for me last time I had a Linux laptop: https://libimobiledevice.org/

  • ipfs-desktop

    An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.

    Project mention: Amino – The Public IPFS DHT Is Getting a Facelift | news.ycombinator.com | 2023-10-03

    There are a few client options; the most widely used one (to my knowledge) is https://github.com/ipfs/kubo for CLI. There's also a desktop client that's pretty nice: https://docs.ipfs.tech/install/ipfs-desktop/

  • simplex-chat

    SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!

    Project mention: What are your favorite End-to-End encrypted tools for online privacy? | /r/degoogle | 2023-12-08

    For messaging I'm currently on Olvid (E2E with physical key exchange) but since it still use their servers, I'm currently testing SimpleX where I can host my own servers.

  • amqp

    Go client for AMQP 0.9.1

  • Geyser

    A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.

    Project mention: PaperMC/Paper: The most widely used, high performance Minecraft server | news.ycombinator.com | 2024-03-10
  • msquic

    Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

    Project mention: Msquic: Cross-platform C implementation of QUIC protocol for C, C++, C#, Rust | news.ycombinator.com | 2023-07-24
  • keepalived

    Keepalived

  • FoldingTabBar.iOS

    Folding Tab Bar and Tab Bar Controller

  • quinn

    Async-friendly QUIC implementation in Rust

    Project mention: Why HTTP/3 is eating the world | news.ycombinator.com | 2023-10-05

    Since it lives on top of UDP, I believe all you need is SOCK_DGRAM, right? The rest of QUIC can be in a userspace library ergonomically designed for your programming language e.g. https://github.com/quinn-rs/quinn - and can interoperate with others who have made different choices.

    Alternately, if you need even higher performance, DPDK gives the abstractions you'd need; see e.g. https://dl.acm.org/doi/abs/10.1145/3565477.3569154 on performance characteristics.

  • GuillotineMenu

    Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine.

  • graph-node

    Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL

    Project mention: Building And Deploying A Subgraph (Part 2) | dev.to | 2024-03-03

    A subgraph according to The Graph (which is a decentralized protocol for indexing and querying blockchain data) is a custom API built on blockchain data. They are queried using the GraphQL query language and are deployed to a Graph Node using the Graph CLI.

  • yojimbo

    A network library for client/server games written in C++

  • netcode.io

    A protocol for secure client/server connections over UDP

  • redcon

    Redis compatible server framework for Go

    Project mention: Should I write my own Redis? | news.ycombinator.com | 2024-03-17

    Hello,

    there is an excellent library for golang which allows you to implement the redis server protocol: https://github.com/tidwall/redcon

    I would like to put in the effort to implement most redis commands there and map them to SQL so that all data can be saved inside a fine tuned sqlite.

    Essentially if this is implemented we would have a database compatible to redis, the difference is that data is saved to disk and not to RAM.

    Is there a use case for that? Do people want that? There is some interesting things that could be done with that but I am not sure if the world needs this.

  • bolts

    BOLT: Basis of Lightning Technology (Lightning Network Specifications)

    Project mention: Smart Contract Security Field Guide | news.ycombinator.com | 2023-07-26

    True although I'm not talking about Ethereum smart contracts, I'm talking about Bitcoin ones which are very limited and not Turing complete. The lightning smart contract is like 20 lines and has been live since 2018, I feel the probability of the contract getting hacked is very low(famous last words!) https://github.com/lightning/bolts/blob/master/03-transactio...

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-15.

Protocol related posts

Index

What are some of the best open-source Protocol projects? This list will help you:

Project Stars
1 ipfs 22,510
2 gun 17,763
3 KCP 14,629
4 quic-go 9,424
5 quiche 8,847
6 Starscream 8,120
7 lnd 7,458
8 lbry-sdk 7,194
9 libimobiledevice 6,298
10 ipfs-desktop 5,789
11 simplex-chat 5,264
12 amqp 4,797
13 Geyser 4,407
14 msquic 3,822
15 keepalived 3,780
16 FoldingTabBar.iOS 3,676
17 quinn 3,449
18 GuillotineMenu 2,915
19 graph-node 2,774
20 yojimbo 2,376
21 netcode.io 2,370
22 redcon 2,085
23 bolts 2,019
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com