# SDK

- [Getting started](/sdk/getting-started.md): The Chathive JavaScript SDK provides functions that allow you to easily embed Chathive projects into your apps or websites and manage their behavior.
- [Chatbot](/sdk/chatbot.md)
- [Methods](/sdk/chatbot/methods.md): The Chathive JavaScript SDK provides an JavaScript object with a few methods. These allow you to interact with the widget and customize it's behaviour
- [Events](/sdk/chatbot/events.md): You can listen for emitted events by subscribing to them using the on method with your custom callback. For example, your function can be executed every time the widget is opend
- [Attributes](/sdk/chatbot/attributes.md): This page details the possible attributes that can be used when Installing the widget
- [AI form](/sdk/ai-form.md): The AI Form SDK makes it easy to embed your AI form into your application. It offers powerful features to customize the look and feel, ensuring the form blends seamlessly with your app.
- [Configuration](/sdk/ai-form/configuration.md): Learn about general AI form configuration fields.
- [Methods](/sdk/ai-form/methods.md): The AI form instance offers various methods to help you interact with and customize it.
- [Events](/sdk/ai-form/events.md): You can listen for emitted events by subscribing to them using the on method with your custom callback. For example, your function can be executed every time a new message is received
- [Custom tool events](/sdk/custom-tool-events.md): Your AI agent can emit custom events to the SDK whenever it determines an action needs to be handled. By creating a custom tool, you can give your agent the ability to trigger these events.
- [Attributes](/sdk/attributes.md): This page outlines the attributes that can be used or configured in both chatbot and AI form projects.
