I've moved away from maintaining a yearly roadmap. We will be following a waterfall style roadmap. We will be focusing on one current major issue and then future issues in the pipeline. Please feel free to use this issue as a place to request features.
Current Area of Focus
Future Plans
- Make Robyn faster - #957
- Support Python 3.13
- Add streaming Responses
- Integrate Pydantic by default
- Middleware Chaining
- Restructure Architecture to fix multiprocessing and dev server
- and more ...
Somethings left from 2023
-
implement request validation
- here I wanted to implement some sort of message validation, and @kliwongan is doing an amazing job here #363
-
add support for yields
- I want to allow yields in the framework. That way we can do some processing after the response has been returned
-
complete Strawberry GraphQl support
- We have an initial integration with Strawberry but we need to create three things
- Implement class views
- Implement functional views
- Add code to the strawberry-graphql repo
-
then add a first class support for the database orm (#970 )
- The lack of database support is something that I don't enjoy. I want to add a first class orm support for a database but since Robyn is also a microframework, we would still want to allow the ability swap it out. Like our jinja templates.
-
Improve websockets
- Web sockets are not the fastest right now. Need to improve the speed.
- allowing blocking options in async web sockets
-
Implement SSE
-
Default authorization and authentication
- Add the ability to add default authorization and authentication. But like the templating support, this needs to hot swappable.
-
Automatic const request optimization
-
middlewares:
- see if the responses are handled the right way in middlewares(#244)
- implement chainable middlewares(#206)
Somethings left to do from 2022:
- Make a community of plugins
- Better
jsonify
method
Feel free to comment with what you think of it and if there are any features that you'd like to have in this roadmap.