scene 0.1.0 copy "scene: ^0.1.0" to clipboard
scene: ^0.1.0 copied to clipboard

The engine-agnostic scene document core, the .fscene document model, stable ids, serialization, prefab composition, and diffing.

scene #

The engine-agnostic scene document core, extracted from flutter_scene.

A .fscene scene is a document, a tree of node specs with stable ids, typed component properties, resources, and payloads. This package holds that document model and everything that operates on it without touching a renderer, parsing and writing the JSON (.fscene) and binary (.fsceneb) forms, coordinator-free id allocation, prefab composition with overrides, and structural diffing by stable id.

Pure Dart, no Flutter dependency. flutter_scene builds its renderer on this package and re-exports it; editors, asset pipelines, and servers can depend on it directly and run under dart run.

import 'package:scene/scene.dart';

final document = SceneDocument();
final id = document.allocator.mint();
// ... build specs, then:
final text = writeFscene(document);
final reread = readFscene(text);

Realization (turning a document into live renderable nodes) lives in flutter_scene; this package deliberately stops at the document boundary.

3
likes
160
points
0
downloads

Documentation

API reference

Publisher

verified publisherbdero.dev

Weekly Downloads

The engine-agnostic scene document core, the .fscene document model, stable ids, serialization, prefab composition, and diffing.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

vector_math

More

Packages that depend on scene