Seeking feedback for 2D drawing library CanvasCraft

Hi :waving_hand:

I’ve been working on CanvasCraft, a 2D drawing library for Elixir built on top of Skia via Rustler. It provides a declarative Scene DSL for drawing charts, dashboards, or custom rendering pipelines. I’m using it for the Elixir based programmatic video generation framework.

Since this is still an early project, I’d love to hear feedback from other Elixir open source maintainers and contributors.

  • What practices helped you avoid common pitfalls in Elixir OSS projects?

  • Any tips for designing a stable DSL and API versioning?

  • Best practices for Rustler/native integration, cross-platform builds, and CI?

  • What helped your project grow adoption and community involvement?

Any advice, lessons learned, or critiques are very welcome. Thanks for reading!

— Artem

11 Likes