@daiso-tech/core
Version:
The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.
45 lines (29 loc) • 2.19 kB
Markdown
[](https://www.npmjs.com/package/@daiso-tech/core)


[](https://nodejs.org/api/esm.html)
[](LICENSE)
# @daiso-tech/core
`@daiso-tech/core` is a TypeScript-first backend library for building web apps and API servers. It includes an ecosystem of official packages designed to work seamlessly together.
[Get started now](https://daiso-core.vercel.app/docs/Installation)
- **Type safe:**
We pay a closer look at type-safety, seamless intellisense, and support for auto imports when designing library APIs.
- **ESM ready:**
@daiso-tech/core leverages modern JavaScript primitives, including ES modules
- **Easily testable:**
@daiso-tech/core includes built-in [vitest](https://vitest.dev/) helpers for custom adapters and in-memory adapters for all components, enabling testing without Docker.
- **Supports standard schema:**
Integrated seamlessly with [standard schema](https://standardschema.dev/) allowing you to use libraries like zod to ensure both compile time and runtimte typesafety.
## A growing collection of officially maintained components
- **Cache:**
Speed up your applications by storing slowly changing data in a cache store.
- **EventBus:**
Easily send events accross different applications or in-memory.
- **Atomic lock:**
Synchronize the access to a shared resource to prevents several processes, or concurrent code, from executing a section of code at the same time.
- **Serde:**
Add custom serialization and deserialization logic that seamlessly integrates with all other components.
- **Collection:**
Effortlessly work with Arrays, Iterables, and AsyncIterables. Filter and transform with precision.
- **Hooks:**
Extend any sync and async function with agnostic hooks.@daiso-tech/core includes predefined retry, fallback, timeout and hedging hooks to easily allow handling transient failures.