Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solid CanvasKit Renderer

Custom renderer for SolidJS using Skia's CanvasKit/WebGL. Write JSX, render directly to canvas, no DOM required (except the 1 canvas to render). You can also setup CanvasKit to render to a virtual canvas via the server-side (like generating an image, or handling SSR for webpage).

This is setup with a Semantic Release workflow based off Conventional Commits. And it's automatically released to Github and NPM using Github Actions.

Development

There's a Vite website under packages/demo to be a playground to develop and test the library.

  1. Fork/clone this repo: https://github.com/whoisryosuke/solid-canvaskit-renderer.git
  2. Install dependencies: yarn
  3. Start the Vite playground: yarn dev

Building package

  1. yarn build

This runs the tsup process for one package/module. Check the package.json and packages/input-manager/package.json for more info.

Release to Github/NPM

This repo should automatically release to Github and tag the release when you commit to main, alpha, or beta branches (change these in package.json).

You can learn more about the CI/CD workflow in the Github Actions folder.

Setting up NPM

To setup NPM releases, you need to add your token to Github as an ENV var.

  1. Make sure you've created a new repo for your package (not a fork).
  2. Go to your repo settings.
  3. Go to Environments
  4. Create a new one called production
  5. Add a NPM_TOKEN ENV with your token from NPM.

Lint and Code Formatting

If you use VSCode, Prettier should run each time you save a compatible file.

If you don't like this, go to .vscode\settings.json and disable there (or you can do it via your own VSCode settings).

yarn lint runs ESLint and Prettier, automatically formats files and rewrites them. Make sure to stage your code before running just in case.

About

Renders JSX directly to CanvasKit using SolidJS Universal renderer

Resources

Stars

62 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages