Continuwuity, the official community driven continuation of conduwuit & Conduit, focusing on user experience and new features. https://continuwuity.org
  • Rust 97.5%
  • Dockerfile 0.7%
  • Shell 0.5%
  • Nix 0.4%
  • CSS 0.4%
  • Other 0.5%
Find a file
Henry-Hiles e38c7fd71e
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Auto Labeler / Apply labels based on changed files (pull_request_target) Successful in 3s
Checks / Prek / Check changed files (pull_request) Successful in 4s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m6s
Update flake hashes / update-flake-hashes (pull_request) Has been cancelled
Build / Debian DEB / build (debian-latest) (push) Failing after 8m59s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 10m38s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 9m53s
Build / Debian DEB / build (ubuntu-previous) (push) Failing after 9m55s
Build / Static via Nix / Build conduwuit-linux-static-amd64 Binary (push) Successful in 18m20s
Build / Static via Nix / Build conduwuit-linux-static-arm64 Binary (push) Successful in 15m14s
Build / Static via Nix / Build conduwuit-haswell-linux-static-amd64-maxperf Binary (push) Successful in 41m4s
Documentation / Build and Deploy Documentation (push) Successful in 1m17s
Build / Fedora RPM / build (push) Successful in 50m10s
Release Docker Image / Build linux-amd64 (release) (push) Successful in 14m54s
Release Docker Image / Build linux-arm64 (release) (push) Successful in 13m34s
Build / Static via Nix / Build conduwuit-linux-static-arm64-maxperf Binary (push) Successful in 27m37s
Build / Static via Nix / Release Binaries (push) Successful in 24s
Release Docker Image / Create Multi-arch Release Manifest (push) Successful in 21s
Release Docker Image / Build linux-amd64 (max-perf) (push) Successful in 33m47s
Release Docker Image / Build linux-arm64 (max-perf) (push) Successful in 29m1s
Release Docker Image / Create Max-Perf Manifest (push) Successful in 18s
Release Docker Image / Release Binaries (push) Successful in 23s
Release Docker Image / Mirror Images (push) Successful in 5m22s
chore: use older hashes
Needed for backport.
2026-06-20 16:53:31 -04:00
.cargo feat: Generate admin command documentation 2025-07-06 22:58:00 +01:00
.forgejo fix: change the update-flake-hashes repo to work with the new rust.nix structure 2026-06-20 15:53:30 -04:00
.github chore: Update funding links 2026-03-19 12:45:12 +00:00
.vscode feat: Improve admin command reference generation 2026-01-12 10:36:37 -05:00
bin fix(complement): Fix complement conflicting with first-run 2026-03-04 15:04:37 +00:00
changelog.d feat: Static musl builds via nix 2026-06-20 16:54:35 +01:00
complement fix(complement): Fix complement conflicting with first-run 2026-03-04 15:04:37 +00:00
docker fix: Revert 7b1aabda9f 2026-04-24 16:22:46 +01:00
docs feat: Static musl builds via nix 2026-06-20 16:54:35 +01:00
nix chore: use older hashes 2026-06-20 16:53:31 -04:00
pkg docs: Describe Debian components 2026-04-17 20:13:44 +00:00
src fix: SEC16 2026-06-20 16:00:39 +01:00
tests fix(complement): Fix complement conflicting with first-run 2026-03-04 15:04:37 +00:00
theme docs: Add links to matrix guides 2026-02-14 19:29:07 +00:00
xtask feat: Exclude undocumented commands 2026-01-12 10:51:17 -05:00
.dockerignore fix: Complement runner 2026-02-12 17:23:39 +00:00
.editorconfig chore: Update renovate config, limit cargo updates 2025-08-31 00:25:41 +01:00
.envrc fix: devshell on darwin 2026-04-08 20:14:36 +00:00
.git-blame-ignore-revs chore: Add commit to ignored revs 2025-06-21 18:03:38 +01:00
.gitattributes chore: fix end of files & trailing whitespace 2025-06-21 17:59:01 +01:00
.gitignore docs: New site 🎉 2025-11-22 20:35:09 +00:00
.mailmap chore: Update mailmap 2025-12-21 20:34:11 +00:00
.markdownlintignore add markdownlint and run lychee in documentation CI workflow 2024-07-03 11:30:16 -04:00
.pre-commit-config.yaml chore(deps): update pre-commit hook crate-ci/typos to v1.45.2 2026-04-28 05:03:35 +00:00
.typos.toml chore: Apply review comments 2026-02-16 02:35:40 +00:00
Cargo.lock chore: Bump version 2026-06-20 16:07:23 +01:00
Cargo.toml chore: Bump version 2026-06-20 16:07:23 +01:00
CHANGELOG.md chore: Changelog 2026-06-20 16:47:48 +01:00
clippy.toml fix: Limit body read size of remote requests (CWE-409) 2026-03-03 19:54:34 +00:00
CODE_OF_CONDUCT.md docs: Replace Contributor Covenant with community guidelines 2026-03-29 19:15:42 +01:00
committed.toml feat: Advertise support for spec v1.8, 1.12, 1.13, and 1.14 2025-07-01 18:38:48 +01:00
conduwuit-example.toml feat: Add TLS options for LDAP (#1389) 2026-04-23 17:39:25 +00:00
CONTRIBUTING.md fix(docs): Remove prefligit reference 2026-03-24 13:20:56 +00:00
default.nix feat: support non-flake users 2024-02-11 21:56:55 -05:00
development.md fix: Repair symlink 2025-11-22 20:35:13 +00:00
engage.toml chore: Update rocksdb, feature flag changes 2025-07-24 21:51:52 +01:00
flake.lock chore(deps): lock file maintenance 2026-04-12 05:07:02 +00:00
flake.nix fix: devshell on darwin 2026-04-08 20:14:36 +00:00
LICENSE style: Make main green again 2026-03-31 18:07:44 +01:00
package-lock.json chore(deps): update dependency typescript to v6.0.3 2026-04-17 08:14:02 +00:00
package.json chore(deps): update dependency typescript to v6 2026-03-24 05:02:11 +00:00
README.md docs: Add information about partnered homeservers to the introduction page & update README.md 2026-02-21 18:51:56 -08:00
release.toml chore: Add correct configuration for cargo release 2026-01-12 16:20:38 +00:00
renovate.json fix(renovate): Fix name of extends of renovate.json to use full name for pinGitHubActionDigests 2026-03-26 21:45:11 -04:00
rspress.config.ts docs(delegation): Add compose examples 2026-04-23 19:47:46 +00:00
rust-toolchain.toml chore: Upgrade Rust to 1.92 2026-03-20 18:27:59 +00:00
rustfmt.toml bump nix lock, update to rust 2024 and 1.85.0 toolchain 2025-02-23 01:17:30 -05:00
SECURITY.md docs: New site 🎉 2025-11-22 20:35:09 +00:00
taplo.toml feat: add treefmt 2025-10-27 12:55:21 +00:00
towncrier.toml feat(meta): Set up towncrier 2025-12-28 00:53:44 +00:00
tsconfig.json docs: New site 🎉 2025-11-22 20:35:09 +00:00

continuwuity

A community-driven Matrix homeserver in Rust

Chat on Matrix Join the space

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

forgejo.ellis.link Stars Issues Pull Requests

GitHub Stars

GitLab Stars

Codeberg Stars

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 conduwuit 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?

Check out the documentation for installation instructions.

If you want to try it out as a user, we have some partnered homeservers you can use:

  • You can head over to https://federated.nexus in your browser.

    • Hit the Apply to Join button. Once your request has been accepted, you will receive an email with your username and password.
    • Head over to https://app.federated.nexus and you can sign in there, or use any other matrix chat client you wish elsewhere.
    • Your username for matrix will be in the form of @username:federated.nexus, however you can simply use the username part to log in. Your password is your password.
  • There's also https://continuwuity.rocks/. You can register a new account using Cinny via this convenient link, or you can use Element or another matrix client that supports registration.

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

Join our Matrix room and space to chat with us about the project!