Skip to main content

Sichat and FOSS

Sichat will be a set of FOSS packages with dual licenses (MIT + Apache2). It is based on a set of FOSS software. The following is list of software that might be used.

  • Self Identity
    • Decentralized Identifiers: A W3C recommendation. We may or may not follow this standard because it is big and lack of implementation details.
    • Decentralized Web Node: "A Decentralized Web Node (DWN) is a data storage and message relay mechanism entities can use to locate public or private permissioned data related to a given Decentralized Identifier (DID)."
    • tbd Web5: Jack Dorsey's Web5 of decentralized web platform. Source code is in Github TBDev.
  • P2P Network
    • rust-libp2p: The Rust implementation of libp2p spec. It has many components to build a decentralized network.
  • Chat
    • The [matrix] is an open standard for secure, decentralized, real-time communication. It includes Instant Messaging (IM), Voice over IP (VoIP) and Internet of Things (IoT) communication.
    • Conduit is a Matrix home server written in Rust.
    • FluffyChat is a Matrix messenger App written in Flutter.
  • Server and Database
    • Fly.io let you deploy your applications and databases in a container in less than a second.
    • SQLite is an in-process library of SQL Database engine. It is very mature and simple to use/manage.
    • Litestream is a replication and backup tool for SQLite.
  • Client Development
    • Flutter is a framework to build Apps for mobile, web and desktop.