# Introduction

Welcome to the documentation for the Xylo programming language!

This documentation provides an overview of Xylo, a functional programming language specifically designed for procedural art. Xylo combines expressive syntax with powerful features, enabling users to create stunning visuals and intricate patterns.

As an open-source project, the language encourages collaboration and community involvement. We invite you to explore the source code, contribute to its development, and share your creations with others. You can find the repository on GitHub: [link](https://github.com/giraffekey/xylo).

In this documentation, you will find comprehensive guides and reference materials to help you get started. Whether you are a seasoned programmer or a newcomer to coding, our resources are designed to support you on your journey in mastering procedural art.

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Getting Started</strong></td><td>Create your first artwork with Xylo</td><td><a href="/files/GuREIj1zkZ5gf1o3Jt4j">/files/GuREIj1zkZ5gf1o3Jt4j</a></td><td></td><td><a href="/pages/CyH2xJQs9yWJ1S8BYNav">/pages/CyH2xJQs9yWJ1S8BYNav</a></td></tr><tr><td><strong>Guides</strong></td><td>Improve your skills in Xylo with these tutorials</td><td><a href="/files/UWxcf06uoH7gooHjzDeh">/files/UWxcf06uoH7gooHjzDeh</a></td><td></td><td><a href="/pages/Vp8FtSy2TRs9h4KNtKZJ">/pages/Vp8FtSy2TRs9h4KNtKZJ</a></td></tr><tr><td><strong>Syntax</strong></td><td>Learn the basics of Xylo's design principles</td><td><a href="/files/4m1RVehRWF0DAcXyH1hu">/files/4m1RVehRWF0DAcXyH1hu</a></td><td></td><td><a href="/pages/syq0MAlBWvuXJXQuk1Z5">/pages/syq0MAlBWvuXJXQuk1Z5</a></td></tr><tr><td><strong>Builtin Functions</strong></td><td>Discover Xylo's builtin tools for creating art</td><td><a href="/files/78RuLEMcS5zZVPcCom3s">/files/78RuLEMcS5zZVPcCom3s</a></td><td></td><td><a href="/pages/BM4TrC2q7Zlqm3Efb9pQ">/pages/BM4TrC2q7Zlqm3Efb9pQ</a></td></tr></tbody></table>


---

# 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://xylo-lang.gitbook.io/docs/introduction.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.
