# @withstudiocms/sdk

A comprehensive Software Development Kit for StudioCMS, providing a unified API for interacting with the CMS core functionality. Built with TypeScript and Effect-ts for type-safety and functional programming patterns, with Kysely DB (`@withstudiocms/kysely`) for dynamic database storage.

**Note:** This is an Internal to StudioCMS package. Not intended to be used directly.

## Features
- **Authentication Module** - User authentication and session management
- **Configuration Management** - Type-safe configuration handling with validation
- **Database Operations** - CRUD operations with Effect-ts error handling
- **Plugin System** - Utilities for plugin development and integration
- **Caching Layer** - Built-in caching with query memoization and invalidation
- **Middleware Utilities** - Request handling and middleware composition
- **Diff Tracking** - Track changes and modifications
- **REST API Helpers** - Utilities for building REST endpoints
- **Notification Settings** - User notification preference management
- **Token Bucket** - Rate limiting and token management

## License

[MIT Licensed](./LICENSE)