Framer has a great UI builder, but doesn’t connect to backends very well. They have their own CMS but the net result is that you typically use it for marketing sites but not business app interfaces.
Retool can connect to a lot of different data sources but is ugly and wouldn’t help build a customer-facing app that I would feel proud of. They give you easy to use UI primitives to get you up and running fast.
This seems like a UI builder that can hook into backend systems.
https://github.com/plasmicapp/plasmic?tab=readme-ov-file#how...
Still have questions about how component composition and layout work, but at least the readme is clearer about what the product IS.
For some more detailed docs, check out https://docs.plasmic.app/learn/styling-and-layout/
Our users have used Plasmic to build all sorts of things, from websites and e-commerce storefronts, to Retool-like internal tools, to full web apps (major parts of the Plasmic visual editor itself is built with Plasmic!). The most popular use case we have is as a CMS -- once developers set up Plasmic, the marketers are able to design and publish sections of the website without developer involvement. One remarkable thing is that the dynamically-fetched Plasmic-generated design is part of the same React tree as the rest of your React app, so it is able to read from your React contexts, etc., making it possible to have rather deep and interesting integrations into your site.
Ultimately, Plasmic generates React code from your designs. This code can either live in your code base alongside the rest of your code, or be dynamically fetched (like in the CMS use case).
What does that mean? Does it mean that you can import your own components like using a standard import statement?
If you pull all the marketing taglines together, it's a no/low-code app builder. We have those, what makes this different? That's the front page sell.
Our repo https://github.com/plasmicapp/plasmic might be a bit more concrete.
It's a visual page builder that integrates with React codebases. Content management is our biggest use case - i.e., dev team integrates with Plasmic, and then marketing/content/design teams can create landing pages on the marketing site.
(A newer use case is building applications as well, hence some of the comparisons with Retool etc. There's actually quite a bit of overlap between these use cases, esp. when considering external-facing "customer portal"-style applications.)