Comments (4)
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.
from bruno.
Hey @helloitsm3
Totally onboard with this.
I'd broadly categorise extensions into two kinds.
- Theme extensions (Theme Store)
- 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)
from bruno.
Sounds good. I'm happy to discuss this further. How can we go about doing this?
from bruno.
Theming is being implemented as a part of the Pro Edition of Bruno.
The Pro Edition code is not opensource.
Hence closing this issue.
from bruno.
Related Issues (20)
- tooltip on mouse hover over environment variable value does not work in case of more than 1 variable
- Feature Request - Support for MultipartFile in request body of POST requests HOT 1
- Not able to share environments across collections HOT 3
- Need help to port axios code in bruno HOT 1
- Unable to make request when used with Proxy HOT 5
- Scroll bar for collections pane HOT 1
- API / Collection Authorization HOT 2
- Bug: Select all key board shortcut on Mac (Command + A) does not work in "Environment Name" text box. HOT 1
- Assertions still displayed in Tests tab after deletion HOT 2
- Using secret values with source control HOT 3
- Runner with data import HOT 3
- Localhost HOT 4
- Tests cases added in Tests tab is not getting picked up in Ubuntu Linux system. Asserts are working fine! Test seems to be working after using Ctrl+S. Is this intended behaviour? Or Auto save is not working? An alert box would be a nice addition if user forgets to save the Test details HOT 4
- Exception when script references an element in an empty response array HOT 2
- CMD+W (Mac) closes the whole app, not just the current request tab HOT 2
- Tab order on dialogs includes elements on the main application window HOT 1
- CMD+A (Mac) does not select all text in the key column of headers, assertions or vars HOT 2
- isJson assertion returns the error "Invalid Chai property" HOT 3
- Feature request: Auto-generated request headers when sending a request
- Scripts: Not able to import external packages HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bruno.