Skip to content

Latest commit

 

History

History

soa

@thi.ng/soa

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

SOA & AOS memory mapped structured views with optional & extensible serialization.

Status

ALPHA - bleeding edge / work-in-progress

See tests for usage. This package might be merged with and/or superseded by @thi.ng/ecs.

Related packages

  • @thi.ng/ecs - Entity Component System based around typed arrays & sparse sets
  • @thi.ng/malloc - ArrayBuffer based malloc() impl for hybrid JS/WASM use cases, based on thi.ng/tinyalloc
  • @thi.ng/unionstruct - C-style struct, union and bitfield read/write views of ArrayBuffers
  • @thi.ng/vector-pools - Data structures for managing & working with strided, memory mapped vectors

Installation

yarn add @thi.ng/soa

Package sizes (gzipped): ESM: 1.4KB / CJS: 1.5KB / UMD: 1.6KB

Dependencies

Usage examples

Several demos in this repo's /examples directory are using this package.

A selection:

soa-ecs

screenshot

Live demo | Source

webgl-cube

Live demo | Source

API

Generated API docs

TODO

Authors

Karsten Schmidt

License

© 2019 - 2020 Karsten Schmidt // Apache Software License 2.0