Topcoat: The full full-stack framework for Rust

(github.com)

27 points | by wertyk 3 hours ago

10 comments

  • carllerche 1 hour ago
    I didn't expect to see this here yet. We opened up the repo because we ran out of private CI usage. A blog post is coming next week :). Happy to answer questions here though.

    One thing to keep in mind, the main reason for Topcoat to exist is that many organizations are already using Rust for infrastructure-level or performance sensitive reasons and often just want to build a web app using the programming language they already use.

  • jjice 29 minutes ago
    Oh man I'd love a nice full stack framework in Rust! Django, Laravel, and Rails are very neat. I used to be a micro framework kind of guy, but having everything integrated is more and more appealing over the last few years.

    This would take a long time to get feature complete with the core of those big full stack frameworks, but I'm rooting for it! Getting to use the Rust type system with a full stack web framework sounds incredible.

  • frio 33 minutes ago
    Exciting, but I’d give a lot for an equivalent to Django. There are very few problems I need to solve that are fixed by htmx style “full stack” apps, but many that are solved by the generated admin, authentication framework, caching, eventing etc.

    Unfortunately, you end up bound to Python’s poor performance and poor typing stories, which Rust solves in spades.

  • hobofan 1 hour ago
    Hmm... I'm a big fan of a lot of the things that the tokio project has built and a happy user of axum.

    I'm not sure that projects like Topcoat and something like their ORM is a great direction for the project, and worry that they will possibly gain outsized adoption in the community based on name recognition rather than merit.

    • carllerche 1 hour ago
      I think it is highly likely topcoat / toasty will get split out. It is just work, especially since tokio-rs has more CI usage available than the default GitHub org.
  • seanclayton 26 minutes ago
    Back in my day 'batteries-included' at least included schemas/models and a database abstraction. Claude can whip one up quick!
    • carllerche 4 minutes ago
      It's built: github.com/tokio-rs/toasty/, just not tightly integrated yet. That is on the roadmap.
  • BobbyTables2 41 minutes ago
    Does “full-stack” really mean “webserver + webpage” nowadays?
  • canadiantim 28 minutes ago
    Looks incredible, also loving toasty. Great work all around
  • 27183 1 hour ago
    Is the name a POR-15 product reference? Incredible if so :D

      \m/_(>.<)_\m/
  • newaccountman2 3 hours ago
    I don't feel like this is solving the painpoints I feel in the Rust web framework ecosystem. And how is it full-stack if they don't have anything for the DB layer in here?
    • carllerche 1 hour ago
      This will (very soon) integrate tighter with the Toasty ORM http://github.com/tokio-rs/toasty/. E.g. tight form -> record flow. We are shipping now though to get usage.

      What pain points do you have in the Rust web framework ecosystem? Happy to hear.

    • the__alchemist 1 hour ago
      Likewise. I'm commenting based on my position:

        - Rust Fanboy; use it in several domains (embedded, PC applications, bio/chem)
        - Web dev is the main thing I still use Python for, as there's nothing on Django's level.
      
      Of interest: I am not a fan of Async in rust. I get that for web stuff it is a suitable model, but I still don't like it for no original reasons. As you stated, I don't feel like this is solving the missing aspects, e.g. auto migrations, admin, email, auth, etc.
  • goldturd 1 hour ago
    Reminds me of if ruby had a baby with diarrhea.

    Rust in general