Ropey – A UTF8 text rope for manipulating and editing large texts. in Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. helix

    A post-modern modal text editor.

    It seems like Helix is using it https://github.com/helix-editor/helix/blob/master/docs/archi...

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. ropey

    A utf8 text rope for manipulating and editing large texts.

  4. xilem

    An experimental Rust native UI framework

    The authors of Xi are currently working on Xilem, a reactive UI framework for Rust: https://github.com/linebender/xilem

  5. zed

    Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

    Zed seems to be a gui-oriented editor here: https://zed.dev/

  6. psychopath

    A slightly psychotic path tracer.

    Perhaps better known for his really great path tracer, Psychopath: https://github.com/cessen/psychopath

    Also, I have to wonder when this fad of loudly announcing when something is written in Rust will finally come to pass. Maybe software written in other languages should loudly announce it in every second sentence? To me at least it's become as self-aggrandizingly cringe as "Sent from my iPhone" at the end of every email...

  7. swift-foundation

    The Foundation project

    If you'd like an example of how this can be done, Swift's AttributedString type is exactly that. It manages the association of runs of attributes (font, kerning, color, etc.) with Unicode text, and its backing storage uses a rope type provided by the swift-collections package. (The rope module itself isn't stabilized yet, so it's really only used for AttributedString at this point, AFAIK.)

    https://github.com/swiftlang/swift-foundation/tree/main/Sour...

    https://github.com/apple/swift-collections/tree/main/Sources...

  8. swift-collections

    Commonly used data structures for Swift

    If you'd like an example of how this can be done, Swift's AttributedString type is exactly that. It manages the association of runs of attributes (font, kerning, color, etc.) with Unicode text, and its backing storage uses a rope type provided by the swift-collections package. (The rope module itself isn't stabilized yet, so it's really only used for AttributedString at this point, AFAIK.)

    https://github.com/swiftlang/swift-foundation/tree/main/Sour...

    https://github.com/apple/swift-collections/tree/main/Sources...

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Rope

    C# implementation of a Rope<T> immutable data structure. (by FlatlinerDOA)

    There's also a really nice implementation of Rope for C# here: https://github.com/FlatlinerDOA/Rope

  11. floem

    A native Rust UI library with fine-grained reactivity

  12. hyper

    An HTTP library for Rust (by hyperium)

    The bytes crate does support what ComputerGuru asked for via the Buf trait. The trait can be implemented over a sequence of buffers but still provides functions that are common with single buffers. In fact the hyper crate uses the trait in exactly this way - it has an internal type that is a VecDeque of chunks but also implements the Buf trait.

    https://docs.rs/bytes/1.9.0/bytes/buf/trait.Buf.html

    https://github.com/hyperium/hyper/blob/3817a79b213f840302d7e...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that Rust is
the 5th most popular programming language
based on number of references?