open-index/open-npm huggingface dataset:
npm package: @ngauth/cognito
Description: ## Overview
Author: Harry Y
Latest version: 0.9.44

# @ngauth/cognito

## Overview

`NgAuth` is a suite of Angular modules
comprising a set of auth-related reusable components and services.
The library is mostly frontend/UI, and it uses AWS Cognito for serverless backend.
The `NgAuth/Cognito` module provide a concrete auth service provider implemenation for `@ngauth/services`.
It uses AWS Cognito User Pool as an identity provider.



_(Note: this library is currently in beta,_
_and the APIs may change over time.)_



## Installation

To install this library, run:

```bash
$ npm install --save @ngauth/cognito @ngauth/services @ngauth/core
```


Note that NgAuth requires at least one concrete backend auth service provider.
`@ngauth/cognito` is one such implementation.
You will need to inject the cognito service provider (via the `factory` mechanism)
in your app (in your main `NgModule`).




## Using the library

From your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import the library
import { NgAuthCoreModule } from '@ngauth/core';
import { NgAuthServicesModule } from '@ngauth/services';
import { NgAuthCognitoModule } from '@ngauth/cognito';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify the library as an import
    NgAuthCoreModule.forRoot(),
    NgAuthServicesModule.forRoot(),
    NgAuthCognitoModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once the library is imported, you can use its components 
and services in your Angular application:



## License

MIT © [Harry Y](mailto:sidewaybot@gmail.com)
npm package: @ngauth/core
Description: ## Overview
Author: Harry Y
Latest version: 0.9.44

# @ngauth/core

## Overview

`NgAuth` is a suite of Angular modules
comprising a set of auth-related reusable components and services.
The library is mostly frontend/UI, and it uses AWS Cognito for serverless backend.
The core module includes shared classes and common utilities.
It is not meant to be used by itself.


_(Note: this library is currently in beta,_
_and the APIs may change over time.)_



## Installation

To install this library, run:

```bash
$ npm install --save @ngauth/core
```



## Using the library

From your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import the library
import { NgAuthCoreModule } from '@ngauth/core';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify the library as an import
    NgAuthCoreModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once the library is imported, you can use its components, directives and pipes in your Angular application.



## License

MIT © [Harry Y](mailto:sidewaybot@gmail.com)
npm package: @ngauth/forms
Description: ## Overview
Author: Harry Y
Latest version: 0.9.44

# @ngauth/forms

## Overview

`NgAuth` is a suite of Angular modules
comprising a set of auth-related reusable components and services.
The library is mostly frontend/UI, and it uses AWS Cognito for serverless backend.
The `NgAuth - Forms` module
includes a number of UI components for handling user login/logout
and new user registration and confirmation, etc.
The module uses Angular reactive forms.



_(Note: this library is currently in beta,_
_and the APIs may change over time.)_




## Installation

To install this library, run:

```bash
$ npm install --save @ngauth/forms @ngauth/services @ngauth/core
```


Note that the ngauth components use `@angular/material`,
and if you don't enable angular material in your app,
these components will not work properly.

For angular material setup instructions, refer to this document:

* [Getting Started with Angular Material](https://gitlab.com/angularmaterial/setup)




## Using the library

From your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import the library
import { NgAuthCoreModule } from '@ngauth/core';
import { NgAuthServicesModule } from '@ngauth/services';
import { NgAuthFormsModule } from '@ngauth/forms';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify the library as an import
    NgAuthCoreModule.forRoot(),
    NgAuthServicesModule.forRoot(),
    NgAuthFormsModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once the library is imported, you can use its components, directives and pipes in your Angular application:

```xml
<!-- You can now use the library component in app.component.html -->
<h1>
  {{title}}
</h1>
<ngauth-auth-ready></ngauth-auth-ready>
```


## License

MIT © [Harry Y](mailto:sidewaybot@gmail.com)
npm package: @ngauth/modals
Description: ## Overview
Author: Harry Y
Latest version: 0.9.44

# @ngauth/modals

## Overview

`NgAuth` is a suite of Angular modules
comprising a set of auth-related reusable components and services.
The library is mostly frontend/UI, and it uses AWS Cognito for serverless backend.
The `NgAuth/Modals` module provides modal/dialog components,
which are simple wrappers around the form components of @ngauth/forms.



_(Note: this library is currently in beta,_
_and the APIs may change over time.)_



## Installation

To install this library, run:

```bash
$ npm install --save @ngauth/modals @ngauth/forms @ngauth/services @ngauth/core
```


Note that the ngauth components use `@angular/material`,
and if you don't enable angular material in your app,
these components will not work properly.

For angular material setup instructions, refer to this document:

* [Getting Started with Angular Material](https://gitlab.com/angularmaterial/setup)




## Using the library

From your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import the library
import { NgAuthCoreModule } from '@ngauth/core';
import { NgAuthServicesModule } from '@ngauth/services';
import { NgAuthFormsModule } from '@ngauth/forms';
import { NgAuthModalsModule } from '@ngauth/modals';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify the library as an import
    NgAuthCoreModule.forRoot(),
    NgAuthServicesModule.forRoot(),
    NgAuthFormsModule.forRoot(),
    NgAuthModalsModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once the library is imported, you can use its components, directives and pipes in your Angular application:

```xml
<!-- You can now use the library component in app.component.html -->
<h1>
  {{title}}
</h1>
<ngauth-modal-user-login></ngauth-modal-user-login>
```


## License

MIT © [Harry Y](mailto:sidewaybot@gmail.com)
npm package: @ngauth/services
Description: ## Overview
Author: Harry Y
Latest version: 0.9.44

# @ngauth/services

## Overview

`NgAuth` is a suite of Angular modules
comprising a set of auth-related reusable components and services.
The library is mostly frontend/UI, and it uses AWS Cognito for serverless backend.
The `NgAuth - Services` module includes abstract service interfaces
for backend auth service providers.


_(Note: this library is currently in beta,_
_and the APIs may change over time.)_




## Installation

To install this library, run:

```bash
$ npm install --save @ngauth/services @ngauth/core
```

Note that NgAuth uses dependency injection for providing a concrete backend auth service provider.
You will need at least one such implementation (e.g., `@ngauth/cognito`) to be able to use NgAuth.




## Using the library

From your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import the library
import { NgAuthCoreModule } from '@ngauth/core';
import { NgAuthServicesModule } from '@ngauth/services';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify the library as an import
    NgAuthCoreModule.forRoot(),
    NgAuthServicesModule.forRoot()
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once the library is imported, you can use its components
and services in your Angular application.



## License

MIT © [Harry Y](mailto:sidewaybot@gmail.com)
npm package: @ngbase/adk
Description: ![NgBase Logo](https://your-logo-url.com) <!-- Add a logo if available -->
Latest version: 0.1.20

# NgBase

![NgBase Logo](https://your-logo-url.com) <!-- Add a logo if available -->

NgBase is a **lightweight, flexible UI primitives library** for Angular. It provides unstyled foundational Directives and components that developers can customize to match their design systems.

## 📦 Installation

```sh
npm install @ngbase/adk
```

or

```sh
pnpm install @ngbase/adk
```

## 📖 Documentation

For detailed documentation, visit **[NgBase Docs](https://ngbase.dev)**.

## 🚀 Features

- **Primitive Components** – Build your own themed UI components with ease.
- **Fully Functional Primitives** – No unnecessary abstractions, just powerful building blocks.
- **Highly Customizable** – Works seamlessly with Tailwind, SCSS, or any styling approach.
- **Lightweight & Performant** – Optimized for speed and minimal overhead.
- **Zero Dependencies** – No external dependencies, ensuring a clean setup.
- **Zoneless** – Designed to work efficiently without Zone.js.
- **Fully Typed & Modular** – Type-safe and tree-shakable.
- **Angular Signals Support** – Leverages Angular signals for reactive state management.
- **Angular 19+ Compatible** – Designed for the latest Angular versions.

For detailed documentation, visit **[NgBase Docs](https://ngbase.dev)**.

## 🛠️ Contributing

We welcome contributions! To get started:

1. Fork the repository
2. Create a new branch (`feat/new-component`)
3. Commit your changes
4. Open a pull request

## 📜 License

MIT License. See `LICENSE` for details.

## 📬 Stay Connected

- Follow updates on **[Twitter](https://twitter.com/sheikalthafdev)**
- Join the discussion on **[Discord](https://discord.gg/ngbase)**

---

⭐ If you like **NgBase**, give it a **star** on GitHub to show support!