⚠️ IMPORTANT: Early Development Stage⚠️
This project is in its early development stage. Breaking changes may happen frequently as the APIs evolve. Use with caution in production environments.
AnalogTools is a collection of utilities and libraries designed to enhance and extend AnalogJS - the fullstack meta-framework for Angular. These tools aim to provide solutions for common challenges in developing AnalogJS applications, focusing on authentication, session management, and more.
| Package | Description |
|---|---|
@analog-tools/auth |
Authentication utilities for AnalogJS applications, including OAuth integration, session management, protected routes, and Angular-specific components |
@analog-tools/inject |
Dependency injection utilities for AnalogJS server-side applications |
@analog-tools/logger |
Logging utility for AnalogJS applications |
@analog-tools/session |
Session management system with pluggable storage backends (including Redis and Unstorage support) |
Each package can be installed separately:
# Authentication
pnpm add @analog-tools/auth
# Session management
pnpm add @analog-tools/session
# Utilities
pnpm add @analog-tools/inject
pnpm add @analog-tools/loggerRefer to each package's README for detailed usage instructions.
This project is built as an Nx workspace.
To run the dev server for the example app, use:
pnpm nx serve analog-exampleTo create a production bundle:
pnpm nx build analog-exampleTo see all available targets to run for a project, run:
pnpm nx show project analog-toolsThese targets are either inferred automatically or defined in the project.json or package.json files.