> For the complete documentation index, see [llms.txt](https://katxupa.gitbook.io/katxupa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://katxupa.gitbook.io/katxupa/welcome-to-katxupa-extension-library.md).

# Welcome to Katxupa Extension Library

```typescript
runIt(() => {
    console.log(`🎉 Welcome to Katxupa library 💖`);
    "Katxupa"
        .alsoIt(it => console.log(`🍲 ${it} was cooked for your delight 🍲`))
        .takeIf(it => it.startsWith("Katxupa"))
        ?.runIt(function() {
            console.log(`🍻 By Manuel Santos`);
            console.log(`🙈 https://github.com/manusant`);
        })
})
```

{% hint style="info" %}
&#x20;**Tip:** This library caters to developers with a preference for *functional programming*, emphasizing simplicity, brevity, and clarity in code.
{% endhint %}

## Inspiration

In [Cape Verde](https://en.wikipedia.org/wiki/Cape_Verde) we have a saying:

"*Put a person to work in the field and serve them anything other than* [***Katxupa***](https://www.crumbsnatched.com/cachupa-traditional-dish-of-cape-verde/) *for breakfast, and you'll notice a decline in productivity and motivation. Therefore, give them **Katxupa** and spice it up on the side.*"

<figure><img src="/files/u0hIjVPsWWxv7DRyfR35" alt=""><figcaption><p>Let's start cooking JavaScript and TypeScript, with fire and a little bit of smoke. It will be tasty<span data-gb-custom-inline data-tag="emoji" data-code="1f604">😄</span></p></figcaption></figure>

Just as "***Katxupa***" is an essential part of Cape Verdean culture, this library brings *functional* elements to enhance your productivity and developer happiness. So, consume (use) it!

> **Katxupa**, Cape Verde’s national dish, is a flavourful stew consisting of hominy, beans, seasoned meats, and vegetables. Each family has its unique version, leading to delightful variations. One undeniable fact: there is no Cape Verdean who doesn't appreciate Katxupa ("Cachupa") — whether for breakfast, lunch, dinner, or any time, anywhere.

## Why Katxupa?

For starters, the "*K*" in **Katxupa** stands for [*Kotlin*](https://kotlinlang.org/), which was the primary inspiration for this library. Drawing from the functional programming paradigm of *Kotlin* and its concise yet expressive syntax, Katxupa aims to bring similar benefits to Typescript and JavaScript developers.

{% content-ref url="/pages/oZshcNLjItsa9qLfu63m" %}
[What makes Katxupa special?](/katxupa/why-katxupa/what-makes-katxupa-special.md)
{% endcontent-ref %}

{% content-ref url="/pages/OWq6uOP0aR8RCF1ixrry" %}
[Key Features](/katxupa/why-katxupa/key-features.md)
{% endcontent-ref %}

## Get Started

We've put together some helpful guides for you to start using the library with ease.

{% content-ref url="/pages/yHMtXC9eKMwQCRsdor6D" %}
[Installation](/katxupa/get-a-taste-of-katxupa/installation.md)
{% endcontent-ref %}

{% content-ref url="/pages/W7J7r9yi5afNxvbjOHpn" %}
[Usage](/katxupa/get-a-taste-of-katxupa/usage.md)
{% endcontent-ref %}

{% content-ref url="/pages/N0GO4DRAV6E2BGRVhnEj" %}
[Dip Dive](/katxupa/get-a-taste-of-katxupa/dip-dive.md)
{% endcontent-ref %}
