# Key Features

### Local & Unlimited

Since Dubnium is locally stored, the only limit to the amount of data stored is what **you** want! You also don't have to worry about any outages on our end or need any internet connection to use Dubnium¹!

## Customizable

Is Dubnium missing something you need? Extend it!

<pre class="language-javascript" data-line-numbers><code class="lang-javascript"><strong>const Dubnium = require("dubnium")
</strong>class Dubnium2 extends Dubnium {

constructor(dirPath, ext){
super(dirPath,ext)
}

printPath(tag) => {
console.log(this.find(tag))
}
}

new Dubnium2('dir','json').printPath('tag')
</code></pre>

### Small

Dubnium is approximately 35 **kB**, while [Mongoose](https://www.npmjs.com/package/mongoose) is over 2 **MB**.

### Supports any file type

You can use any file type supported by Node.js!

### Multiple databases in *one* project

Dubnium allows you to have as many databases as you need!

### Keep track of versions

Dubnium can also record versions of Records automatically. [Learn more](https://app.gitbook.com/s/vcFdfD9ESUdjAVaOUmlR/api/versioning)

### Tons of other features

Overwrite, tag/content searching, renamable Records, CLI, powerful deletion methods, [browser](https://app.gitbook.com/o/ZwSMDeleC73FCm5AQooX/s/vFt6Or1YIUF7W4j4iUZ7/) support, middleware, and more!

### Private

**Nobody** but the people that have access to the directory you created can **ever** see a Record and data never leaves the device it was created on.

### ECMAScript (ESM) & Commonjs supported

Dubnium [v2](https://app.gitbook.com/o/ZwSMDeleC73FCm5AQooX/s/u7oRoN9oGoMk6xetuV0e/) and [v1](https://app.gitbook.com/o/ZwSMDeleC73FCm5AQooX/s/R9vVFsB2Mknm5FEZfKHO/) support Commonjs & ECMAScript modules! Dubnium v0 is ECMAScript only, however, the [Dubnium Archive](https://github.com/coolstone-tech/dubnium-archive) has a Commonjs version.

### Free & Open-sourced

Dubnium is free to use for personal & commercial use. It is also open-sourced and licensed under the MIT license.

### Browser Support

Want to use a similar API on your browser²? You can! Dubnium for browser uses `localStorage` (or `sessionStorage`) to store data. Check out[ the docs](https://app.gitbook.com/o/ZwSMDeleC73FCm5AQooX/s/vFt6Or1YIUF7W4j4iUZ7/) to get started!

### Updates

Dubnium is actively being developed and new features are added often. If you have an idea, please tell us!

1: After installing

2: Some methods may not be available due to browser limitations.


---

# 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://db.coolstone.dev/key-features.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.
