https://github.com/utdemir/composable-indexes-js
Index arbitrary JavaScript objects with multiple dimensions.
https://github.com/utdemir/composable-indexes-js
Last synced: about 1 month ago
JSON representation
Index arbitrary JavaScript objects with multiple dimensions.
- Host: GitHub
- URL: https://github.com/utdemir/composable-indexes-js
- Owner: utdemir
- Created: 2023-06-03T23:28:20.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-07T00:14:10.000Z (almost 2 years ago)
- Last Synced: 2025-05-07T17:14:48.977Z (about 1 month ago)
- Language: TypeScript
- Homepage: https://utdemir.github.io/composable-indexes/
- Size: 199 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# composable-indexes
[](https://github.com/utdemir/composable-indexes/actions/workflows/build_and_test.yaml?query=branch%3Amain)
[](https://bundlephobia.com/result?p=composable-indexes)
[](https://codecov.io/gh/utdemir/composable-indexes)
[](https://utdemir.github.io/composable-indexes)
[](https://www.npmjs.com/package/composable-indexes)Index arbitrary JavaScript objects with multiple dimensions. Build on top of included indexes and combinators, or extend the library with your own index.
## Features
* **TypeScript** - Written in TypeScript, with full IDE & typechecker support.
* **Built-in indexes** - Comes with built-in indexes backed by performant data structures.
* **Aggregations** - Maintain aggregate values from the collections.
* **Composable** - Build complex indexes from simple ones with combinators.
* **Extensible** - Write your own index and aggregations.## Documentation
* [The Book](https://utdemir.github.io/composable-indexes/modules/composable_indexes_docs.html)
* [API Reference](https://utdemir.github.io/composable-indexes/modules/composable_indexes.html)## See Also
* [**Dexie.js**](https://dexie.org): A Minimalistic Wrapper for IndexedDB
* [**LokiJS**](https://github.com/techfort/LokiJS): Javascript embeddable / in-memory database
* [**multi-index**](https://github.com/arielshaqed/multi-index): A container with multiple indexes