canonic VS rsocket-java

Compare canonic vs rsocket-java and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
canonic rsocket-java
14 5
116 2,336
2.6% 0.3%
3.8 4.1
5 months ago 2 months ago
C++ Java
GNU General Public License v3.0 only Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

canonic

Posts with mentions or reviews of canonic. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-20.
  • Notes on WebAssembly
    2 projects | news.ycombinator.com | 20 Jun 2022
  • Why aren't devs making desktop apps any more
    10 projects | news.ycombinator.com | 24 Mar 2022
    I just founded a company where we're building a cross-platform native desktop app. Perhaps given we're on HN we can scope this to ask why aren't any _startups_ building native desktop apps?

    It's something I wonder about as well. We're building real-time performance critical software, so we don't have much of an alternative. Given these constraints, we also ruled out Electron, Avalonia, React Native early on.

    We're using Qt Quick which doesn't get nearly the love it should. I was a web developer for 5 years in a past life, and I'm pretty blown away by how pleasant and well-designed Qt Quick's QML language is. One of our team members created Canonic, https://www.canonic.com to explore how the web might look if QML was used as the document markup for the web.

    The popular opinion around Qt Quick is that it is best suited for mobile or embedded projects with a dynamic UI, animations, etc. But over the last few years, it has really become a great desktop solution – to the point where Qt put Widgets into maintenance mode and is focusing efforts on Qt Quick across desktop, mobile and embedded targets.

    With Qt 6, the GUI is drawn using native graphics acceleration: Metal on macOS, DirectX11 on Windows, Vulkan on Linux. This makes it really easy to bring in a texture you're drawing in some other piece of code outside of Qt. As a result, the QtMultimedia framework in Qt6 is zero-copy on most platforms with the FFmpeg backend. Frames get decoded if a GPU HW decoder is available, then this texture can be read directly by QtQuick and then rendered by the display server without ever being copied. I don't think there's a single other cross platform framework out there that achieves the same level of usability, performance and easy access to platform native APIs.

    Here are just a few non-trivial desktop apps that come to mind using Qt Quick:

    - Denon Engine DJ - https://enginedj.com/

  • Mark Nottingham: Server-Sent Events, WebSockets, and HTTP
    11 projects | news.ycombinator.com | 19 Feb 2022
  • I heard you like browsers. So I built a browser that runs in your browser via WASM (for QML instead of HTML)
    2 projects | /r/browsers | 19 Jan 2022
    Here's the website if you want to test it out: https://www.canonic.com
  • A Response to Rich Harris
    5 projects | news.ycombinator.com | 26 Dec 2021
    No, the end goal is to have an entirely separate browser which browses website built with all instead of html / js / css ; since Qt compiles to WASM it's a simple way to try it but the actual thing exists as a standalone desktop app: https://github.com/canonic/canonic
  • Canonic Browser: open-source QML Browser
    1 project | news.ycombinator.com | 4 Nov 2021
  • Canonic Browser – Open-Source QML Web Browser
    1 project | /r/CKsTechNews | 1 Nov 2021
    1 project | news.ycombinator.com | 1 Nov 2021
  • Canonic Browser | Open Source QML Web Browser
    2 projects | /r/QtFramework | 1 Nov 2021
    GitHub repo: https://github.com/canonic/canonic
    1 project | /r/test | 1 Nov 2021

rsocket-java

Posts with mentions or reviews of rsocket-java. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-11.
  • RSocket – An alternative to gRPC with first-class browser support
    1 project | news.ycombinator.com | 9 Jan 2024
  • Async Streams in WebAssembly with WasmRS
    5 projects | dev.to | 11 Jan 2023
    TL;DR: WasmRS is an implementation of RSocket for WebAssembly giving you reactive, async streams in and out of WASM modules. GitHub | Protocol details | Rust source | Go source
  • Mark Nottingham: Server-Sent Events, WebSockets, and HTTP
    11 projects | news.ycombinator.com | 19 Feb 2022
    You might also checkout https://rsocket.io/
  • Server-Sent Events: the alternative to WebSockets you should be using
    19 projects | news.ycombinator.com | 12 Feb 2022
    My personal WebSockets vs SSE TL;DR goes something like this:

    * If you're on HTTP/2, start with SSE

    * If you need to send binary data, use WebSockets

    * If you need fast bidi streaming, use WebSockets

    * If you need backpressure and multiplexing for WebSockets, use RSocket or omnistreams[1] (one of my projects).

    [0]: https://rsocket.io/

    [1]: https://github.com/omnistreams/omnistreams-spec

  • Woe be onto you for using a WebSocket
    7 projects | news.ycombinator.com | 22 Dec 2021
    A few years ago I was more inclined to use WebSockets. They're undeniably cool. But as implemented in browsers (thanks to the asynchronous nature of JavaScript) they offer no mechanism for backpressure, and it's pretty trivial to freeze both Chrome and Firefox sending in a loop if you have a fast upload connection.

    I designed a small protocol[0] to solve this (and a few other handy features) which we use at work[1]. A more robust option to solve similar problems is RSocket[3].

    More recently I've been working on a reverse proxy[2], and realized how much of a special case WebSockets is to implement. Maybe I'm just lazy and don't want to implement WS in boringproxy, but these days I advocate using plain HTTP whenever you can get away with it. Server Sent Events on HTTP/1.1 is hamstrung by the browser connection limit, but HTTP/2 solves this, and HTTP/3 solves HTTP/2's head of line blocking problems.

    Also, as mentioned in the article, I try to prefer polling. This was discussed recently on HN[4].

    [0]: https://github.com/omnistreams

    [1]: https://iobio.io/2019/06/12/introducing-fibridge/

    [2]: https://boringproxy.io/

    [3]: https://rsocket.io/

    [4]: https://news.ycombinator.com/item?id=27823109

What are some alternatives?

When comparing canonic and rsocket-java you can also consider the following projects:

pushpin - A proxy server for adding push to your API, used at the core of Fastly's Fanout service

RxJava - RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

braid-spec - Working area for Braid extensions to HTTP

Reactor

zotonic_mod_teleview - Mod teleview provides live updating server rendered views.

Reactive Streams - Reactive Streams Specification for the JVM

zotonic_mod_doom_fire

Mutiny - An Intuitive Event-Driven Reactive Programming Library for Java

KittehPlayer - A video player based on Qt, QML and libmpv with themes for many online video players.

unpoly - Progressive enhancement for HTML

ServiceTalk - A networking framework that evolves with your application