Introduction to Gabber
Welcome to the Gabber Docs. Gabber provides a collection tools for your AI-companion app:
- Text-to-speech
- Realtime WebRTC Voice-to-voice chat
- "Fun" llms w/ industry-compliance
- Voice cloning
- User-level usage limit enforcement
- Webhooks
- Client SDKs
- etc.
Overview
Gabber uses token-based client-side authentication. This minimizes the amount integration work needed in your backend.
┌───────────────────┐
│ Your backend w/ │ 2.Backend generates token w/ limits
│ secret gabber key │ using POST/usage/token
│ ─┼──────────────────────────────────────────┐
│ │ │
│ │ │
│ ◄┼───────────────────────────────┐ │
│ ▲ │ 4.Your backend optionally │ │
└─┼─────────────────┘ responds to webhooks ┌───┼──────────▼──┐
│ from Gabber │ │ │
│1.Client asks │ │
│ for token │ Gabber backend │
│ │ │
│ │ │
┌─┼─────────────────┐ │ ▲ │
│ │ └─────┼───────────┘
│Your client app │ │
│(Web, iOS, etc.) ─┼─────────────────────────────────┘
│ │ 3.Client uses token to interact
│ │ with Gabber APIs directly
└───────────────────┘
NOTE: Gabber APIs can also be accessed using your API key directly with an
x-api-key
header.
Integration
After creating a project and api key on https://app.gabber.dev, Gabber features can be integrated into your app using one of our client SDKs.
Gabber provides client SDKs on the following platforms:
- Javascript/Typescript
- React
- iOS
- Flutter (contact us)
- Android (contact us)
- ESP32 Embedded (contact us)
- React Native (contact us)
Example apps each platform can be found on our Github page: https://github.com/gabber-dev
We also have sample apps for building a telegram mini-app with Gabber: https://github.com/gabber-dev/example-telegram-miniapp