# Introduction

![](https://1473273977-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LWkMLfLgVF2BbiQc_Lb%2Fuploads%2Fgit-blob-1a5873c8b6cae9ef662eb902fe6ca94c0ce1555a%2Ficon_origin_225x225.png?alt=media)

**Routeshub** is a route management library and pattern for **Angular.**

It acts as a hub that brings more control, stable, and predictable interaction with project code base through declarative design.

## What is it

⚙ A route manager. It designed to improve the reliability and speed of development.

🔩 It engineered as a plugin. It designed to be added at any time during the development process, even for separate complicated project parts.

🔧 It modeled after a tree data structure as a hierarchical tree of states.

## Support

Originally it was invented for **@angular/router**, but support for other routing libraries is the goal\*\*.\*\*

## **Contributing**

Pull requests are welcome. For significant changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate and keep the examples consistent.

## **Changelog**

Stay tuned with a [changelog](https://github.com/retarsis/routeshub/blob/master/CHANGELOG.md) on GitHub.

## Questions

If you still have the questions or suggestions, then create an [issue](https://github.com/retarsis/routeshub/issues) or feel free to contact me on [twitter](https://twitter.com/retarsis).

## Looking for the best

This project is neither ideal nor final.

Just a step for better. A measure to help engineers building applications better and faster.

That's why I'll be happy with any kind of involvement, and I opened to any suggestions.

{% hint style="info" %}
**Essence**

It is a slightly different concept from *state management.*

Routeshub collects and analyzes routes information to create a manageable state of routes\_.\_ You can understand this concept as a **hub**.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://routeshub.gitbook.io/docs/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
