xscp 0.1.0

A minimal text-based chat protocol built in Rust
Documentation
  • Coverage
  • 65.52%
    19 out of 29 items documented0 out of 14 items with examples
  • Size
  • Source code size: 28.84 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 558.86 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 16s Average build duration of successful builds.
  • all releases: 11s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • ivan-amon/xscp
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • ivan-amon

XSCP

XSCP (XSCP Simple Chat Protocol) is a text-based chat protocol built from scratch in Rust.

Overview

XSCP defines a minimal client-server architecture for real-time text messaging over TCP. The protocol is intentionally simple: clients connect to a server, send messages, and the server broadcasts each message to every connected client. Think IRC, but stripped to its bare bones and written in modern Rust.

Roadmap

The next milestone is migrating the networking layer to Tokio, Rust's async runtime. Today the server is single-threaded and handles one client at a time — Tokio will unlock the concurrent connections needed to make broadcast work properly.

  • TCP server/client foundation
  • Async I/O with Tokio
  • Multi-client broadcast

License

This project is licensed under the MIT License - see the LICENSE file for details.


Built by Iván with ❤️ in Rust.