All Projects → matrix-construct → Construct

matrix-construct / Construct

Licence: other
This is The Construct

Programming Languages

cpp
1120 projects
cpp17
186 projects

Projects that are alternatives of or similar to Construct

dynamic-data-and-capabilities
[ARCHIVED] Dynamic Data and Capabilities in IPFS Working Group
Stars: ✭ 57 (-73.85%)
Mutual labels:  decentralized, collaboration
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+2603.67%)
Mutual labels:  collaboration, decentralized
nvim
Repository for the Tandem NeoVim Plugin
Stars: ✭ 23 (-89.45%)
Mutual labels:  decentralized, collaboration
hfos-legacy
Hackerfleet Operating System
Stars: ✭ 28 (-87.16%)
Mutual labels:  decentralized, collaboration
Peer Base
Build real-time collaborative DApps on top of IPFS
Stars: ✭ 208 (-4.59%)
Mutual labels:  collaboration, decentralized
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+8029.82%)
Mutual labels:  collaboration, decentralized
Beast
HTTP and WebSocket built on Boost.Asio in C++11
Stars: ✭ 3,241 (+1386.7%)
Mutual labels:  boost, server
Beasthttp
Provides helper tools for creating RESTful services using Boost.Beast
Stars: ✭ 227 (+4.13%)
Mutual labels:  boost, server
Tandem
Typing in Tandem. Decentralized, cross-editor, collaborative text-editing!
Stars: ✭ 678 (+211.01%)
Mutual labels:  collaboration, decentralized
Patchwork
A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).
Stars: ✭ 3,500 (+1505.5%)
Mutual labels:  server, decentralized
Firestr
The Grass Computing Platform
Stars: ✭ 329 (+50.92%)
Mutual labels:  collaboration, decentralized
Minion Ci
minimalist, decentralized, flexible Continuous Integration Server for hackers.
Stars: ✭ 44 (-79.82%)
Mutual labels:  server, decentralized
Convergence Server
The Convergence Server
Stars: ✭ 44 (-79.82%)
Mutual labels:  collaboration, server
Ardb
A redis protocol compatible nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, PerconaFT, WiredTiger, ForestDB.
Stars: ✭ 1,707 (+683.03%)
Mutual labels:  rocksdb, server
Wireflow
Wireflow - user flow chart real-time collaborative tool
Stars: ✭ 2,788 (+1178.9%)
Mutual labels:  collaboration
Node Dhcp
A DHCP server and client written in pure JavaScript
Stars: ✭ 212 (-2.75%)
Mutual labels:  server
Vasto
A distributed key-value store. On Disk. Able to grow or shrink without service interruption.
Stars: ✭ 206 (-5.5%)
Mutual labels:  rocksdb
Json
A C++11 or library for parsing and serializing JSON to and from a DOM container in memory.
Stars: ✭ 205 (-5.96%)
Mutual labels:  boost
Yin
The efficient and elegant JSON:API 1.1 server library for PHP
Stars: ✭ 214 (-1.83%)
Mutual labels:  server
Aqueduct
Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider.
Stars: ✭ 2,412 (+1006.42%)
Mutual labels:  server

This — is The Construct

Chat in #construct:zemos.net

The community's own Matrix server. It is designed to be fast and highly scalable, and to be developed by volunteer contributors over the internet. This mission strives to make the software easy to understand, modify, audit, and extend.

Matrix is about giving you control over your communication; Construct is about giving you control over Matrix. Your privacy and security matters. We encourage you to contribute new ideas and are liberal in accepting experimental features.

Getting Started

  1. git clone https://github.com/matrix-construct/construct. The latest commit on the master branch should be tagged for release. Please checkout the latest tag to be sure; in case of serious regression, we may delete a tag until it is fixed.

  2. See the BUILD instructions to compile Construct from source.

  3. See the SETUP instructions to run Construct for the first time.

  4. See the TUNING guide to optimize Construct for your deployment.

TROUBLESHOOTING

See the TROUBLESHOOTING guide for solutions to possible problems.

See the FREQUENTLY ASKED QUESTIONS for answers to the most common perplexities.

Developers

DOCUMENTATION

Generate doxygen using doxygen ./Doxyfile the target directory is doc/html. Browse to doc/html/index.html.

ARCHITECTURE GUIDE

See the ARCHITECTURE summary for design choices and things to know when starting out.

DEVELOPMENT STYLE GUIDE

See the STYLE guide for an admittedly tongue-in-cheek lecture on the development approach.

Roadmap

TECHNOLOGY
  • [x] Phase Zero: Core libircd: Utils; Modules; Contexts; JSON; Database; HTTP; etc...
  • [x] Phase One: Matrix Protocol: Core VM; Core modules; Protocol endpoints; etc...
  • [ ] Phase Two: Construct Cluster: Kademlia sharding of events; Maymounkov's erasure codes.
DEPLOYMENT
Operating a Construct server which is open to public user registration is unsafe. Local users may
be able to exceed resource limitations and deny service to other users.
  • [x] Personal: Dozens of users. Few default restrictions; higher log output.
  • [ ] Company: Hundreds of users. Moderate default restrictions.
  • [ ] Public: Thousands of users. Untrusting configuration defaults.

Due to the breadth of the Matrix client/server protocol we can only endorse production use of Construct gradually while local user restrictions are developed. This notice applies to locally registered users connecting with clients, it does not apply to federation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].