Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Public RoadMap #1001

Open
1 task
sansyrox opened this issue Oct 28, 2024 · 1 comment
Open
1 task

Public RoadMap #1001

sansyrox opened this issue Oct 28, 2024 · 1 comment

Comments

@sansyrox
Copy link
Member

sansyrox commented Oct 28, 2024

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 - eliminate the need for pyo3-asyncio #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

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.

@dave42w
Copy link

dave42w commented Oct 28, 2024

Hi,

1: "Structured Scaffold"

I wonder how the full scaffolding fits long-term with the "community of plugins".

Will it be possible to gradually "migrate" from the "Simple Starter Kit" to the "Structured Scaffold" by adding plugins? My initial reading is that the "Structured Scaffold" has some great features and structure but it goes beyond a structure to include lots of tools that turn Robyn into a very fully featured and opinionated framework. I'd love the option of a structure that provides "separation of concerns and enhanced organization for scaling projects." without immediately pulling in everything including the kitchen sink. It would be great if it allowed me to gradually learn Robyn in a new application without having every tool to also learn from the beginning.

If it were possible I'd like to see all the parts of the "Structured Scaffold" as plugins and clear documentation on how to incrementally upgrade from the Simple Starter Kit.

  1. Pydantic and Orm

How will support for both Pydantic and SqlAlchemy work? ("Integrate Pydantic by default" and "then add a first class support for the database orm") My understanding is that at present Sqlalchemy can support DataClass and that you need to use SqlModel if you want to use Pydantic?

  1. GraphQl

It doesn't say so but is the "initial integration with Strawberry" fully optional?

  1. Default authorization and authentication

"Add the ability to add default authorization and authentication. But like the templating support, this needs to hot swappable." Doesn't this also fit with the plugin community? Make the example https://robyn.tech/documentation/example_app/authentication a plugin and then people can use that as a model for alternative implementations?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants