GrapesJS – Free and Open Source Web Builder Framework
grapesjs.com
grapesjs.com
a) It feels too advanced for non-technical users. Flex properties, CSS classes, weird px/vh units, etc.. It just seems very hard to understand for non-technical users.
b) For technical users it just feels... clumsy. It is hard to pinpoint the box you want to change, it is hard to move things around, it is hard to find the property you want, etc.. I can't imagine myself using this editor over any of the several awesome "css toolkits" and their pre-made templates/widgets (bootstrap, bulma, uikit, etc.).
Does anyone here have experience on a project done with this editor (or something similar) where the client ended up actually using and appreciating it?
The technical/non-technical dichotomy is generally too simple. In creative fields, there's a substantial number of users who fall in the middle; technically oriented but not into programming. Think of 3D modeling tools: you need a definite technology-oriented mindset to master the concepts in something like Maya or Blender — yet these users usually steer clear of writing scripts or plugins themselves.
In web development, the field is more muddled because so much of what you might want to create will require custom programming (much more so than in 3D animation). But even on a professional level, there is clear demand for people who are experts in CSS and HTML but not necessarily JavaScript or back-end. Visual tools can be a good entry into this world and can also be very efficient in the hand of freelance designers, although IMO they're quite far off from being useful for professional teams (primarily because the tools are not adaptable to team workflows and tooling, of which there's a veritable jungle in the front-end world).
Have you seen Photoshop these days? Or illustrator, indesign, after effects, or any other graphics and layout tools? They're not exactly simple and require the same kind of technical skills as coding up some HTML. Visual products are usually best created using visual tools and the success of Squarespace, Wix and Webflow seems to show that this trend is only increasing for websites.
I'm sure it sells and people would pay for it. What I'm not so sure about is whether it actually works (in the sense that people end up using it and creating sensible pages they're proud to own). This is why I asked for some anecdata about happy clients.
> Have you seen Photoshop these days? Or illustrator, indesign, after effects, or any other graphics and layout tools?
I haven't seen any layout tool that felt anywhere nearly as good and/or practical to use as photoshop is for editing graphics or InDesign is to prepare documents/flyers/etc. The problem of the modern web is that a well-built page should work from a cellphone all the way up to big desktop screens. IMHO this is an unsolved problem for all GUI tools still.
Lastly, "technical user" doesn't need to mean "deals with code", except when "dealing with code" is the most efficient approach to reach a professional result. Just like CAD people use their program's built-in console all the time, I would argue that producing professional websites pretty much requires fiddling with html/css (and even some javascript) nowadays.
Websites are just a different kind of complexity in a constantly changing environment that hasn't had good tools so far, especially if that tool itself is a webapp, which I think only further creates demand for these kind of projects to exist and get better.
How do you know that people actually care about the "power-editor" and aren't just paying for that (and domain registration, hosting, maintenance)?
Designers and agencies building sites is their main customer base.
Let's hope that GrapesJS can reach that level of utility and polish someday. Kudos to the authors and my best wishes for Graphes' future!
Do you use a frontend framework like Bootstrap or Foundation or is it a custom implementation?
The reason why I'm asking is that basically we want to prototype the layout with an existing framework, export it and then extend it later in the backend.
This tool is perfect if you want to create a single page or a html email, but if you want to build the whole frontend for a big app or site, you want to use an existing framework that's widely supported (if of course you want to use a framework)...
Great job otherwise! I see myself using it for specific projects
[0] https://codepen.io/yulian/full/rRNxJx (still work in progress)
I've built a site builder 5 years ago for a client using Semantic UI, it was a great choice for data-driven sites but hard for custom sites (which pinegrow and webflow are more suited for).
Many site-builders these days grow their own framework to ensure a lock-in effect, you can't move the site off the platform because it takes too much work to re-bind the data and functionality (Especially eCommerce).
Your link doesn't work for me, and stuff like examples on plotly site don't work...
CodePen requires a referrer to render this. Your browser isn't sending one.
Why should it need a referrer!https://blog.codepen.io/2017/10/05/regarding-referer-headers...
They don't say why exactly though.
Background is that I am building a flexible frontend solution for databases with Bulma, and would like to configure it via YAML/JSON, but of course a drag-n-drop solution would make some things much easier.
I'm planning to put this app on github once I refactor JS. I hope I'll finish it in the next few weeks. (don't wait it to be as advanced as the Grape one, but it'll contain all bulma components and classes).
I'll also add an export function as HTML. Maybe a json export would be lovely too.
I've refactored the application, I plan to add the full class list there and components.
Worth mentioning that this project has a HUGE test suite: https://github.com/artf/grapesjs/tree/dev/test/specs
Also worth mentioning... his github avatar is hilarious: https://avatars2.githubusercontent.com/u/11614725?s=400&v=4
That said, this is a nice tool. I was going to ask how it differentiated from WebFlow, but it is open source. It is nice to see more tools in this area.
"Can I massively lock things down, remove features and simplify things to the absolute bear minimum?"
I always want to provide "just enough" functionality in this area to do the job. Any more results in training and support costs and gives content editors more footgun ammunition.
I feel like a CMS generally gets too complicated after the first three or four bears, but if you only have one bear protecting your datums it may get lonely and eat them out of boredom; I'd recommend two as the bear minimum.
My biggest concern just from reading docs is styling. I see a custom CSS parser.
My question is if you have real test usage for actual widely deployed html email? Like very minimal email specific styling, inline styles, render testing etc.
Any tips or things you've learned if you have real html email examples? I am seriously considering diving in and trying this out and bumping this project up higher on my 'value creation' list!
Some feedback on the demo:
- There are no tooltips for the little buttons in the blue border-tab on the top right of the selected element. I hate clicking things to find out what they do.
- The first thing I tried to do to adjust the height of the selected box was to drag the bottom border. I wish that would have worked.
- When I adjusted the height in the properties panel to the right, I tried to press the keyboard-up arrow. That should work, just like in chrome devtools.
- When I clicked the up arrow inside the property input to move the height off of `auto`, the first place it went was to 0px. Instead, I think it should have calculated the current height and used that as the starting point.
Sorry I didn't take the time to enter all of these on GitHub.
nav, header, article, section, form, div, q {
display: grid;
}
For my current project and it works really well. Would love to play with Grapes in future though.Not sure about how you use 'q' with grid.
I find it is better to learn the elements than the interface to a web builder or a framework. Grid is a game changer and I am not interested in anything that does not use it. Only with grid can you make maintainable HTML and have separation of concerns. Once these things matter to you then the old ways, no matter how 'easy' due to a framework or other hack just don't cut it an more.
They same to use the same code.
I've seen pb.goandmake.app but haven't tried it yet. There are probably others...
https://github.com/artf/grapesjs/commit/69cfec68bd5202a1fbc3...