{"repo":"YunYouJun/saier","free":true,"listed":false,"github":"https://github.com/YunYouJun/saier","clone":"git clone https://github.com/YunYouJun/saier.git","description":"🎨 Painter canvas based on PixiJS.","language":"TypeScript","stars":29,"topics":["canvas","painter","pixijs"],"license":"MPL-2.0","category":"game-templates","readme_excerpt":"云绘 Saier 云绘 是云乐坊旗下的在线绘画工作台，英文名与开源项目名仍为 Saier 。 🎨 An elegant online painting runtime powered by PixiJS, with a Pixi-agnostic raster engine underneath. The npm package names, APIs, repository and file formats remain unchanged. Use saier for the default painter runtime, @saier/core for the headless raster engine, @saier/pixi for PixiJS backends, and @saier/vue for reusable Vue controls. Links URL ----------------- ------------------------------------- 🖼️ App / Demo 📖 Docs 📦 npm Both sites are deployed on Cloudflare Pages (connected to this GitHub repo). site/ (Nuxt app) → App / Demo · docs/ (VitePress) → Docs. Custom domains saier.yunle.fun and docs.saier.yunle.fun should be enabled only after DNS is bound. Documentation - Guide & Design docs : — or run pnpm docs:dev (VitePress site under docs/ ) - Architecture roadmap (for contributors / coding agents): docs/design/ — the phased plan (P0–P9) to evolve saier into a Pixi-agnostic raster painting runtime. See also AGENTS.md . - Custom brushes : docs/guide/custom-brushes.md covers runtime custom presets, external engine registration, and .myb preset mapping. Legacy package name pixi-painter is the previous npm package name. New integrations should install saier ; the release plan keeps pixi-painter only as a deprecated compatibility alias. Usage TypeScript Development License MPL-2.0 ❤ YunYouJun","default_branch":null,"files":null,"tree":[],"storefront":"/r/YunYouJun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YunYouJun/saier/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}