Reposting my comment here for better visibility. To put it gently, this is a fork of other people's work without proper attribution. This should not be allowed on show HN.
unsolicited request from a heavy canva user: dont stay too general - try to hyperoptimize for one usecase and win that instead of trying to compete on all fronts.
I use Canva a TON for youtube thumbnails. flood your templates section with that and I will switch to you.
Canva has many subtle behaviors, such as how it clips and pan photos, snapping and alignment. If you want to build something comparable I would recommend ditch fabricjs and roll your own. Just need to brush up on matrix transform and vector math.
Lol sorry it came across that way. Not trying to be dismissive - simplify speaking from experience after working on several similar products in the past decade. The drag and drop editing experience is core to everything and you can't out source that.
With all due respect, I think the title of this post should be amended as this is not Open Source.
After perusing the Github repo, it looks like the actual editor logic is not open source (in fact it lives in a private repo which you control), and the linked repo is just a wrapper around it.
I see that you since made this public (it was not at the time of my comment, as confirmed by the repo commits being <2 hours old). When you say "some components", what components are missing?
I'm not saying you have to make the entire project open source, but if you are claiming it is an open source project it comes with the territory.
All you need to create/customize your graphic/presentation editor should be there.
There are some other private packages that are optional: Exporting content in server side: PNG, pdf, etc.
I love using Canva, but a large part of the value is the assets (images, fonts, templates etc) so I am not sure how I’d benefit from cloning just the software.
Was this made by yourself? This is an impressive amount of work.
I'm curious how did you make the editable text? It looks like it is inside the canvas rather than with regular DOM nodes like Canva. The W3C recommends against [1] doing this due to all the issues (selection, undo/redo, keyboard nav, special glyphs, RTL languages, etc) that come with text editing... but it appears to work really well. Or did you find some library to do that?
is there way to automate poster building? i mean i was looking for something like this?
a simple example would be how office diaries are made. the frontpage is same but the name is changed for each customer.
maybe your software can do this programatically mail-merge style? like we give a template, we give client list and boom, indiviual poster for each client?
Bannerbear.com can help you there - we generate PNGs / PDFs based on data you send us either via API or Zapier. Would be very simple to set up what you're describing :)
Yes, we have dynamic content support. You can introduce variables inside designs for: Text, Images, Video, etc. You can join our server and ask us anything.
So one way I like to think of Adobe Express is that it’s a subset of Canva’s offering, but the media editing features are slightly more refined. The corollary here is that Express’ moat is Adobe’s stock image library. It will have trouble beating Canva as a visual communication platform over time.
Also, Canva is more value aligned with me; I’m biased of course. But it’s worth raising in case you’re interested: the company is committed to promoting and pursuing sustainability where it can:
Hi, I’m Jordan from the Adobe Express team. There are a few competing products and apps in this space, each with their own strengths.
My personal favorite features in Adobe Express are the ways it’s powered by Adobe: access to hundreds of thousands of Adobe Stock photos, over 20,000 Adobe Fonts, and gorgeous templates crafted by Adobe designers.
I also really love the new scheduling tools that help me do all of my social media creating and scheduling in one place!