poem
Warp
poem | Warp | |
---|---|---|
32 | 64 | |
3,647 | 21,528 | |
1.3% | 1.1% | |
8.9 | 7.3 | |
12 days ago | 18 days ago | |
Rust | ||
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
poem
-
Show HN: Rust Web Framework
https://github.com/poem-web/poem is one Rust framework with swagger definitions out of the box.
-
Rust needs a web framework for lazy developers
There is one: Poem[1]
The author mentions flask but looking at the "What we need section", I don't think flask covers those. I hate Djago with a passion but if those are the requirements, I think Django is the one that closely resembles what the author is describing. So Poem is not a good candidate either in that regard. Poem is all in all, something that closely resembles FastAPI, which is actually a complement. I've tried half a dozen rust web frameworks and they all come with a ton of boilerplate fiddling with the initial setup. Which is a problem if you want to get things done fast. In that regard, poem nails it. Yes, actix has a considerably better performance but unless you are aiming for sub-30 millisecond responses, then actix is not what you should be looking at to begin with. Also if you crave a Pydantic, there is a crate that sort of does that for you: https://crates.io/crates/poem-openapi
[1] https://github.com/poem-web/poem
-
Write OpenAPI with TypeSpec
TypeSpec is great, but if you're working with Rust and you're about to write a new project that will require an OpenApi spec sooner or later, I'd like to recommend a web framework that has spec generation baked in:
https://github.com/poem-web/poem (see poem_openapi)
All you need to do is derive a trait on your response structs and in return you get an almost perfectly generated spec. Unions, objects, enums are first class citizens.
Also, if you're from coming from PHP, the controllers feel very much like symfony controllers.
P.s. Please do recommend an ORM that would feel closer to doctrine. I miss doctrine.
-
What is the best API generator for Axum?
I've used FastAPI/Pydantic before as well and it was a very good experience. It has been a while since I used them though, so I forget exactly how they compare, but I do recall it wrote most of the OpenAPI spec. for you. I will also agree when I saw utoipa and aide they seemed to require more boilerplate even though I have not done an actual comparison. Poem, on the other hand, seems very neat and clean and doesn't have any duplication that I can see. Here is the [TODO example](https://github.com/poem-web/poem/blob/master/examples/openapi/todos/src/main.rs).
-
Looking for a Rust API with automatic documentation and good validation?
The example at https://github.com/poem-web/poem/tree/master/examples/openapi/auth-apikey works without issues for me.
-
What library to use for a Websocket Server?
'Poem', it turns to nicer to play with for me than 'Axum'. Example of web socket chat https://github.com/poem-web/poem/blob/master/examples/poem/websocket-chat/src/main.rs
-
Rest API framework in rust
If you need built-in OpenAPI support, I can recommend Poem.
-
(Recommendation Request) Rust REST API framework; similar to Python's FastAPI(Python)
If OpenAPI is important, then you may to consider https://github.com/poem-web/poem instead of axum. It isn't nearly as widely used, but it should still be compatible with everything else.
-
Hey Rustaceans! Got a question? Ask here (3/2023)!
Poem: More rigid and less popular and aims to be easier https://github.com/poem-web/poem
-
A taste of pavex, an upcoming Rust web framework
Did you check out Poem? It seems promising, with openapi generation built in already.
Warp
-
Warp terminal – no more login required
Note: it does seem at least some development happens in the open https://github.com/warpdotdev/Warp
> We are planning to first open-source our Rust UI framework, and then parts and potentially all of our client codebase. The server portion of Warp will remain closed-source for now.
https://github.com/warpdotdev/Warp/discussions/400
None of the server bits will be open, ever, but some of the UI code will be? Better than nothing.
-
Warp terminal: Lifting the login requirement
...turns out, not really 100% though;
> "The first time you download Warp, you will need to be online to sign up and create your user account. After that initial setup, as long as you’re signed into the Warp app, Warp’s core terminal features will work as expected when you’re offline."
[1] https://docs.warp.dev/help/using-warp-offline
[2] https://github.com/warpdotdev/Warp/issues/900
-
The World of Warp – Warp's refreshed, reimagined brand
https://github.com/warpdotdev/Warp/issues/2611
Also I've never quite found the AI stuff "smart" enough in the terminal to make me feel like it's contributing to anything I'm doing. More often than not the stuff it suggests is useless and worse than a naive autocomplete.
-
13 FOSS tools that Developers would give up Pizza for👋🍕
Warp Github
-
Yes. You can deploy Nuxt on Firebase App Hosting (2024)
A terminal: in order to run Nuxt & Firebase commands
-
Warp VS Wave Terminal - a user suggested alternative
2 projects | 3 Apr 2024
- Fig Is Sunsetting
-
Linux version of Warp terminal is here
I'm trying out Warp for the first time, and an immediate accessibility issue for me is that the text is simply too small to read for a lot of the UI elements (context menu, side bar, tab bar…). The size should be configurable for all of the elements, not just the terminal view. I think I would also be fine with a setting that just scales the whole UI.
I did notice there is an issue for it already: https://github.com/warpdotdev/Warp/issues/1443
- The New Terminal (Beta) Is Now in JetBrains IDEs
-
How To Change Your Zoom Background With Code
Warp is a Rust-based terminal with AI built in. I like it because it has things like autocompletions, history search, click-to-edit, and theming out-of-the-box. Feels super modern. And if you do want to try it out, use my referral link & get a free theme!)
What are some alternatives?
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
alacritty - A cross-platform, OpenGL terminal emulator.
Rocket - A web framework for Rust.
zsh-autocomplete - 🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.
jelly-actix-web-starter - A starter template for actix-web projects that feels very Django-esque. Avoid the boring stuff and move faster.
hyperterm - A terminal built on web technologies
async-graphql - A GraphQL server library implemented in Rust
hyper - An HTTP library for Rust
okapi - OpenAPI (AKA Swagger) document generation for Rust projects
wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
actix-web - Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
kitty - Cross-platform, fast, feature-rich, GPU based terminal