リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Bible Strong Avatar Lab is a browser-based authoring studio for procedural 2D avatars. It combines 3D-inspired geometry with SVG rendering so you can construct a character, define its neutral appearance, create expressions, compose reusable animations, and export the result without depending on the Studio UI.
Website: avatars.bible-strong.app · Source: GitHub
The application runs entirely in the browser. Projects are stored locally and can be moved between browsers with JSON export/import; no account or backend is required.
.avatar.json definition for React or framework-free JavaScript/ESM.The workspace has a live canvas on the left and an inspector on the right. Start by selecting an avatar, then move through the four main areas:
Changes to the Studio document are saved automatically in browser local storage. Unsaved edits inside an avatar, expression, or animation editor can still be cancelled. Use Export → Studio project to create a portable JSON backup before clearing browser data or moving to another device.
An avatar owns its body geometry, colors, and neutral eye appearance. Expressions and animations initially come from the bundled base behavior library.
When an avatar's expressions or animations are edited for the first time, the Studio copies both collections into an avatar-specific behavior library. From that point on, behavior changes affect only that avatar. Duplicating an avatar also duplicates its custom behavior, and transferring an animation includes every expression it references.
This copy-on-write model lets multiple avatars share the defaults without accidental cross-avatar edits while keeping customized characters fully independent.
The selected avatar and animations are stored in one portable .avatar.json definition. React and
JavaScript use this exact same file, so visual behavior does not diverge between renderers.
Four MIT-licensed npm packages render the definition. Choose by target:
| Target | Package |
|---|---|
| React DOM, React Native Web | @bible-strong/avatar-react |
| React Native (iOS, Android) | @bible-strong/avatar-react-native |
| Browser without React | @bible-strong/avatar-web |
| Your own renderer, or a test | @bible-strong/avatar-core |
The three renderers depend on avatar-core for validation, playback and geometry, and share one
API: createAvatar for a definition known at build time, the same props or options, the same
controller (play, pause, stop, setExpression, getState) and the same typed errors.
Each package README is written to be followed step by step, by a person or by a coding agent:
setup, a minimal example, every prop, every error with its fix, and a checklist to verify the
integration. It ships in the npm tarball, so it is readable in node_modules. The Studio's
Export tab offers the three integrations and copies the same instructions, written for a coding
agent: setup, example, props, every error with its fix, and a checklist.
The integration ZIP of the JavaScript export contains the .avatar.json, a lightweight ESM wrapper
and usage instructions; it does not copy the rendering engine into every avatar export.
Photo Mode exports the currently rendered avatar as SVG or PNG. You can choose the resolution and use a transparent, solid, linear-gradient, or radial-gradient background.
The JSON project file contains the complete current document: avatars, base and avatar-specific behavior libraries, expressions, animations, and playback selection. Importing a project replaces the current local document after confirmation.
This is the beginning of the README. Read the rest at the original. Read the full README ↗