---
description: What is Alga.js?
---

# Introduction

Alga.js is a javascript helper or utility and it can makes easier in writing the code. Alga.js has more focused on helping developers achieve their goals in building web interfaces.

The most important is Alga.js is not trying to replace any method of javascript literals or any libraries or helpers out there, but Alga.js provide an alternative for complex problem that cannot be solve using javascript method like handling deep nested array of objects or using flatten to flat the nested of array of objects and many more tool that only found on Alga.js.

Also, Alga.js is trying to cover all the tools that are not available on other javascript helpers. Alga.js provide the tools that can be used for creating web components that use lot of arrays as their backbone like Data Table component for instance.

With Alga.js, you don't need to write your own methods for any web components you want to build and it will make our components easier to develop and maintain.

Alga.js is immutable helper, which mean it doesn't mutate or change your data, so Alga.js method will always return to a new data.
