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.
GNU C++ compiler, ld.gold, automake, autoconf, autoconf2.13, autoconf-archive, libtool.
A platform capable of loading dynamic shared objects at runtime is required.
At this phase of development the best thing to do is pull the master branch and use the latest head.
See the BUILD instructions to compile Construct from source.
See the SETUP instructions to run Construct for the first time.
See the TUNING guide to optimize Construct for your deployment.
See the TROUBLESHOOTING guide for solutions to possible problems.
See the FREQUENTLY ASKED QUESTIONS for answers to the most common perplexities.
Generate doxygen using
doxygen ./Doxyfile the target
doc/html. Browse to
See the ARCHITECTURE summary for design choices and things to know when starting out.
See the STYLE guide for an admittedly tongue-in-cheek lecture on the development approach.
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.
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.