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

Theme Extension support #42

Closed
helloitsm3 opened this issue Oct 23, 2022 · 4 comments
Closed

Theme Extension support #42

helloitsm3 opened this issue Oct 23, 2022 · 4 comments

Comments

@helloitsm3
Copy link
Contributor

Bruno should be built with extensibility in mind to allow customization and enhancement of the application. It would be nice to have something similar to what VS Code have

@helloanoop
Copy link
Contributor

Hey @helloitsm3
Totally onboard with this.

I'd broadly categorise extensions into two kinds.

  1. Theme extensions (Theme Store)
  2. Functionality extensions (Bruno Plugins)

We'll start with supporting Theme extensions and build a theme store, we can use the experience we gain from this and then move on to functionality extensions (which is more complex to design well)

Now before we get started with theme extensions, we need to have a good schema model ready so that theme authors can easily author a team. We must note that its not easy to change this schema (once people publish themes).
So it's very important to get the schema right (as right as possible).

Ive got something decent to start with here. https://github.com/usebruno/bruno/blob/main/packages/bruno-app/src/themes/light.js
This needs to be further refined. Once this is done, we will build some popular themes like monokai, dracula, material etc as support it by default. And after this we will design a system for devs to publish their theme extensions.

A long way to go, Here is how the approx timeline looks like atm

  • Ratify theme schema (mid of nov) - want to take sufficient time to ratify this
  • Support popular themes (end of nov)
  • design system for others to publish theme extensions (dec)
  • allow people to publish their own themes (beginning of jan)

@helloitsm3
Copy link
Contributor Author

Sounds good. I'm happy to discuss this further. How can we go about doing this?

@helloanoop
Copy link
Contributor

This work ranks lower in priority compared to some of the other features we have in the pipeline like #45 and #46
We just launched the product to public on Oct 17th, I feel its too early to jump into working on extensions before we get some traction.

As is stands today, I look forward to get the theme schema ratified by mid nov 2022 post which we can start working on supporting popular themes.

@helloanoop
Copy link
Contributor

Theming is being implemented as a part of the Pro Edition of Bruno.
The Pro Edition code is not opensource.
Hence closing this issue.

@helloanoop helloanoop changed the title Extension support Theme Extension support Feb 21, 2023
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