AnalogTools

July 26, 2026 · View on GitHub

⚠️ 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.

Introduction

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.

Available Packages

PackageDescription
@analog-tools/authAuthentication utilities for AnalogJS applications, including OAuth integration, session management, protected routes, and Angular-specific components
@analog-tools/injectDependency injection utilities for AnalogJS server-side applications
@analog-tools/loggerLogging utility for AnalogJS applications
@analog-tools/sessionSession management system with pluggable storage backends (including Redis and Unstorage support)

Installation & Usage

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/logger

Refer to each package's README for detailed usage instructions.

Development

This project is built as an Nx workspace.

Run tasks

To run the dev server for the example app, use:

pnpm nx serve analog-example

To create a production bundle:

pnpm nx build analog-example

To see all available targets to run for a project, run:

pnpm nx show project analog-tools

These targets are either inferred automatically or defined in the project.json or package.json files.

More about running tasks in the docs »