GrapesJS / grapesjs

Free and Open source Web Builder Framework. Next generation tool for building templates without coding
https://grapesjs.com
BSD 3-Clause "New" or "Revised" License
22.17k stars 4.03k forks source link

How to contribute (currently tweaking Style Manager) #207

Closed BryceBubbles closed 2 years ago

BryceBubbles commented 7 years ago

@artf Hi Artur

Firstly, congrats on being awesome! When I found the GrapesJS website, I couldn't believe a project like this actually existed (and without me knowing already). An opensource web builder, with a great API, and already full of amazing features! It's like a dream come true, so thanks for all your work - very obviously a lot of work.

I'm planning to use GrapesJS for rapid prototyping of websites, and may integrate it with a CMS for both template development and client editing. So I'll be doing a bunch of development on GrapesJS for my personal use cases.

But I'm keen to find out how best to go about that development, in order that appropriate parts of what I do could be pulled back into the project, if you're interested?

For personal use I know I could just do a lot of configuration via the API (it's powerful, very well thought out, and the docs are good). And then some things will be best as plugins (not sure of the possibilities/limitation here yet). But then sometimes it's just easier (better?) to dive into the source and add features that could benefit others.

My current focus is expanding the Style Manager:

I can list more specific features I'm adding if you're interested.

In the above cases, is working in src and doing pull requests good for you, or would you rather people leave the core to you and add functionality via plugins? I'm kind of new to collaboration via github.

Other things I'd like to see - that I might be able to work on if you're not already:

That's all for now. Thanks for your time. Bryce

BryceBubbles commented 7 years ago

Oh wow, I see that media queries are possible already, awesome, and handled by Device Manager. It's just not so obvious in Style Manager and you can't tell what's happening inheritance wise for each CSS property.

It would be awesome if media queries could be decoupled from Device Manager, so that more complex media queries can be used on a per selector basis.

Would also be cool if Device Manager had a height property.

artf commented 7 years ago

Hi @BryceBubbles, thanks for your kind words, really appreciate and glad to hear you're willing to contribute. First of all, we're open to any feature proposal and we can discuss it directly here if it makes sense to add it to the core or via plugins (when possible). Style Manager is one of the modules with a wide range of stuff to improve, starting, for instance, from refactoring some methods to make it easier to extend.

Thanks for your interest