# Introduction

SakuraApi is a modern NodeJS framework optimized for use with MongoDB and TypeScript.

You can best experience this documentation at <https://sakuraapi.gitbook.io/sakuraapi/>.

A quick way to get started is by installing and using the SakuraApi CLI. Note the version number, however. If it's not the same as the current version of `@sakuraapi/core`, there's a chance that it might not work properly as things are rapidly evolving.&#x20;

```javascript
npm i -g @sakuraapi/cli
sapi init sample
```

## Contributing

[![CLA assistant](https://cla-assistant.io/readme/badge/sakuraapi/manual)](https://cla-assistant.io/sakuraapi/manual)

* Sign the CLA
* Fork the repo, make your changes, then open a Pull Request
* Ideally, you should open an issue first (<https://github.com/sakuraapi/manual/issues>) and commit against that issue

For the occasional contributor to this documentation, opening a pull request at <https://github.com/sakuraapi/manual> is the best approach. If you'd like to become a significant contributor to this documentation (and we'd love it if you were interested in that!) then please open an issue introducing yourself here: <https://github.com/sakuraapi/manual/issues>. Thanks.&#x20;


---

# 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://sakuraapi.gitbook.io/sakuraapi/master.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.
