a very cool, featureful fork of conduit (rust matrix homeserver) https://forgejo.ellis.link/continuwuation/continuwuity
Find a file
nexy7574 6aae5ca525
Some checks failed
Release Docker Image / define-variables (push) Successful in 4s
Release Docker Image / build-image (linux/arm64, linux-arm64) (push) Successful in 17m48s
Release Docker Image / merge (push) Has been cancelled
Release Docker Image / build-image (linux/amd64, linux-amd64) (push) Has been cancelled
Reset README back to HEAD
2025-04-19 20:26:59 +01:00
.cargo ignore humantime dep as tracing console-subscriber uses it (somewhere) 2025-03-11 21:15:11 -04:00
.forgejo/workflows ci: Run builtin registry whenever secret is available 2025-04-19 12:13:47 -07:00
.vscode chore: Add words to cspell dictionary 2025-04-19 12:13:47 -07:00
arch misc docs updates 2025-03-10 17:27:06 -04:00
bin skip a few flakey complement tests 2025-03-15 19:14:45 -04:00
debian misc docs updates 2025-03-10 17:27:06 -04:00
docker feat: Docker images built with Forgejo Actions 2025-04-19 12:13:47 -07:00
docs Add Matrix .well-known files 2025-04-19 12:13:47 -07:00
nix/pkgs bump ruwuma 2025-03-13 15:23:10 -04:00
src chore: Change branding string to continuwuity 2025-04-19 12:13:47 -07:00
tests update new complement flakes 2025-04-06 16:11:35 -04:00
theme docs: add slight theme changes, better title 2024-06-16 20:58:17 -04:00
.dockerignore feat: Docker images built with Forgejo Actions 2025-04-19 12:13:47 -07:00
.editorconfig apply new rustfmt.toml changes, fix some clippy lints 2024-12-15 01:00:41 -05:00
.envrc load .env file before initializing flake to use DIRENV_DEVSHELL in .env 2024-06-03 00:10:28 -04:00
.git-blame-ignore-revs fix git blame ignore revs 2024-03-26 22:24:24 -04:00
.gitattributes Adds .gitattributes to the projects to prevent LN and CLRF conflicts. (#681) 2025-02-04 16:46:00 -05:00
.gitignore fix .gitignore to allow /target to be a symlink 2024-12-10 05:40:45 +00:00
.mailmap chore: Update Olivia Lee in mailmap 2025-04-19 12:13:47 -07:00
.markdownlintignore add markdownlint and run lychee in documentation CI workflow 2024-07-03 11:30:16 -04:00
book.toml Update mdBook config for continuwuity 2025-04-19 12:13:47 -07:00
Cargo.lock chore: Update git links 2025-04-19 12:13:47 -07:00
Cargo.toml chore: Update git links 2025-04-19 12:13:47 -07:00
clippy.toml fix some nightly clippy lints 2025-03-13 08:37:34 -04:00
CODE_OF_CONDUCT.md auto-fix some markdown lints 2024-07-03 11:30:16 -04:00
conduwuit-example.toml Remove the default sentry endpoint. 2025-04-13 07:28:14 +00:00
CONTRIBUTING.md various misc documentation improvements 2024-11-23 22:35:54 -05:00
default.nix feat: support non-flake users 2024-02-11 21:56:55 -05:00
development.md docs: add some more conduwuit development info 2024-09-06 20:33:02 -04:00
engage.toml remove most of cargo test from engage as crane does that but with more caching 2025-03-11 21:09:24 -04:00
flake.lock bump ruwuma 2025-03-13 15:23:10 -04:00
flake.nix bump rust toolchain to 1.86.0 2025-04-05 18:37:13 -04:00
LICENSE remove nightly only feature, small housekeeping stuff 2023-11-29 21:59:18 -05:00
README.md Reset README back to HEAD 2025-04-19 20:26:59 +01:00
renovate.json renovate: exclude rust deps we forked / cant easily bump or upgrade 2024-08-30 12:57:50 -04:00
rust-toolchain.toml bump rust toolchain to 1.86.0 2025-04-05 18:37:13 -04:00
rustfmt.toml bump nix lock, update to rust 2024 and 1.85.0 toolchain 2025-02-23 01:17:30 -05:00

continuwuity

A community-driven Matrix homeserver in Rust

continuwuity is a Matrix homeserver written in Rust. It's a community continuation of the conduwuit homeserver.

Why does this exist?

The original conduwuit project has been archived and is no longer maintained. Rather than letting this Rust-based Matrix homeserver disappear, a group of community contributors have forked the project to continue its development, fix outstanding issues, and add new features.

We aim to provide a stable, well-maintained alternative for current Conduit users and welcome newcomers seeking a lightweight, efficient Matrix homeserver.

Who are we?

We are a group of Matrix enthusiasts, developers and system administrators who have used conduwuit and believe in its potential. Our team includes both previous contributors to the original project and new developers who want to help maintain and improve this important piece of Matrix infrastructure.

We operate as an open community project, welcoming contributions from anyone interested in improving continuwuity.

What is Matrix?

Matrix is an open, federated, and extensible network for decentralized communication. Users from any Matrix homeserver can chat with users from all other homeservers over federation. Matrix is designed to be extensible and built on top of. You can even use bridges such as Matrix Appservices to communicate with users outside of Matrix, like a community on Discord.

What are the project's goals?

Continuwuity aims to:

  • Maintain a stable, reliable Matrix homeserver implementation in Rust
  • Improve compatibility and specification compliance with the Matrix protocol
  • Fix bugs and performance issues from the original conduwuit
  • Add missing features needed by homeserver administrators
  • Provide comprehensive documentation and easy deployment options
  • Create a sustainable development model for long-term maintenance
  • Keep a lightweight, efficient codebase that can run on modest hardware

Can I try it out?

Not right now. We've still got work to do!

What are we working on?

We're working our way through all of the issues in the Forgejo project.

Can I migrate my data from x?

  • Conduwuit: Yes
  • Conduit: No, database is now incompatible
  • Grapevine: No, database is now incompatible
  • Dendrite: No
  • Synapse: No

We haven't written up a guide on migrating from incompatible homeservers yet. Reach out to us if you need to do this!

Contribution

Development flow

  • Features / changes must developed in a separate branch
  • For each change, create a descriptive PR
  • Your code will be reviewed by one or more of the continuwuity developers
  • The branch will be deployed live on multiple tester's matrix servers to shake out bugs
  • Once all testers and reviewers have agreed, the PR will be merged to the main branch
  • The main branch will have nightly builds deployed to users on the cutting edge
  • Every week or two, a new release is cut.

The main branch is always green!

Policy on pulling from other forks

We welcome contributions from other forks of conduwuit, subject to our review process. When incorporating code from other forks:

  • All external contributions must go through our standard PR process
  • Code must meet our quality standards and pass tests
  • Code changes will require testing on multiple test servers before merging
  • Attribution will be given to original authors and forks
  • We prioritize stability and compatibility when evaluating external contributions
  • Features that align with our project goals will be given priority consideration

Contact