rustpad
async-tungstenite
Our great sponsors
rustpad | async-tungstenite | |
---|---|---|
23 | 1 | |
3,054 | 382 | |
- | - | |
0.0 | 6.9 | |
5 months ago | 20 days ago | |
Rust | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rustpad
-
Stashpad launches Google Docs alternative you can use without any login
Take a look at https://github.com/ekzhang/rustpad
-
Software similar to https://rustpad.io
I'm looking for software similar to https://rustpad.io but with login and password. Docker would be nice :)
-
Could someone suggest a editable, no-account, password protected paste-bin?
You could try rustpad
- Ask HN: Is there a site that is just a text scratchpad?
- Paste server for local network
-
Let's Markdown: A self-hosted, open source collaborative markdown editor
Looks pretty similar to https://rustpad.io/
-
Let's Markdown: A real-time collaborative markdown editor built with Rust, WebAssembly, and React!
Awesome! I requested this in rustpad but it was closed with wontfix. I suppose it is out of scope of rustpad but I'm really glad to see that there's this project to add it.
-
Have you ever started a project in Rust but switched to a different language? If so, why?
Just adding an example to the other side, I wrote https://rustpad.io/ in Rust, which is a collaborative text editor that uses WebSockets and resolves edit conflicts in real time using an operational transformation algorithm. It's a fairly complex bit of logic. But I actually thought Rust was the best language for this application because of performance, data race-safety, Serde, and the borrow checker. (My second choice would have been Go with stress tests run under `the -race flag.)
- Rustpad – Collaborative Code Editor
async-tungstenite
-
generic purpose library in rust
You can also mix them a bit. The library tungstenite is implemented like this, and allows async-tungstenite to reuse the same logic but in a non-blocking manner. You have the API of the second option, but if a write call returns WouldBlock, you return to the caller and allow them to continue when the buffer is flushed. This can get complicated saving state though (e.g. whether it's currently doing authentication, uploading a file, etc.), but see my note below about Rust's async/await.
What are some alternatives?
iced - A cross-platform GUI library for Rust, inspired by Elm
tokio-tungstenite - Future-based Tungstenite for Tokio. Lightweight stream-based WebSocket implementation
mkdocs-material - Documentation that simply works
rust-websocket-lite - A fast, low-overhead WebSocket client
nativeshell - Experimental embedder for Flutter
async-std - Async version of the Rust standard library
automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
another-rust-load-balancer - A load balancer with support for different middlewares and load balancing strategies, based on hyper and tokio
docs-deploy - Deploys a VuePress docs repo to GitHub Pages
delay-timer - Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible scheduling, and dynamic add/cancel/remove is supported.
warp - A super-easy, composable, web server framework for warp speeds.
heim - Cross-platform async library for system information fetching 🦀