JavaScript + Табрика
Подключайте Табрику к React, Next.js, Vue и любому JS-проекту: REST API вместо Firebase или Supabase, с данными в России.
Как начать
Получите токен
В настройках организации, вкладка API — создайте токен с правами на запись или чтение
Используйте fetch или axios
Стандартные HTTP-запросы, никаких SDK
Server-side в Next.js
Запросы в Server Components или API Routes — токен остаётся на сервере
Клиентский фронтенд
Проксируйте через API Routes — никогда не раскрывайте токен в браузере
Табрика как бэкенд для Next.js
В Next.js используйте API Табрики в Server Components для SSR и ISR: данные загружаются на сервере и рендерятся в HTML. Токен хранится только в переменных окружения на сервере — никогда не передаётся в браузер.
Примеры кода
const BASE = "https://api.tabrica.ru";
const DB_ID = process.env.TABRICA_DB_ID; // ID базы данных
const TABLE_ID = process.env.TABRICA_TABLE_ID; // ID таблицы
const TOKEN = process.env.TABRICA_TOKEN;
async function getRecords() {
const url = new URL(`${BASE}/public/v1/databases/{database_id}/tables/{table_id}/records`);
url.searchParams.set("database_id", DB_ID!);
url.searchParams.set("table_id", TABLE_ID!);
url.searchParams.set("limit", "25");
url.searchParams.set("response_format", "names");
const res = await fetch(url.toString(), {
headers: { "Authorization": `Bearer ${TOKEN}` },
next: { revalidate: 60 }, // ISR в Next.js
});
const data = await res.json();
return data.data.records as Record<string, unknown>[];
}
async function createRecord(fields: Record<string, unknown>) {
const url = new URL(`${BASE}/public/v1/databases/{database_id}/tables/{table_id}/records`);
url.searchParams.set("database_id", DB_ID!);
url.searchParams.set("table_id", TABLE_ID!);
const res = await fetch(url.toString(), {
method: "POST",
headers: {
"Authorization": `Bearer ${TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ data: fields }),
});
return res.json(); // { id: number, data: {...} }
}Ответы на вопросы
Собрали ответы на самые частые вопросы о текущих возможностях и ближайших планах
Данные хранятся на территории РФ
Табрика соответствует требованиям 152-ФЗ о персональных данных.
Инфраструктура в РФ
Хранение и обработка данных выполняются на территории Российской Федерации.
Соответствие 152-ФЗ
Табрика соответствует требованиям Федерального закона N 152-ФЗ о персональных данных.
Контроль данных
Доступы и роли помогают держать рабочие данные под управлением команды; журнал аудита за 90 дней доступен на уровнях организации, базы и таблицы и показывает изменения полей.
Посмотрите как создать
базу за 5 минут
Короткое демо, где мы совместно пройдём путь от простой таблицы до полноценного инструмента для команды.
Тарифы для разных задач
Бесплатный старт, тарифы «Плюс» и «Бизнес» и пакеты расширения, чтобы докупить ровно тот лимит, которого не хватает.
Бесплатный
Для знакомства с платформой
Всё для старта
Полный доступ к базовым возможностям для небольших проектов
Плюс
Для растущих проектов
Больше пространства для роста
Расширенные лимиты для активных команд и растущих проектов
Бизнес
Для команд с большим объёмом данных
Масштаб для больших процессов
Максимальные лимиты и приоритетная производительность для больших процессов
Нужно больше? Напишите
Лимиты больше, чем в «Бизнесе», выделенная инфраструктура или особые условия для команды — подберём решение под вашу задачу.
Докупайте лимит, а не тариф
Не хватает записей, запросов к API, файлов или мест для команды — добавьте пакет к «Плюсу» или «Бизнесу» и платите только за недостающий лимит, без перехода на тариф дороже.
Соберите свой вариант
Записи500 ₽
+50 000 записей и +250 МБ данных
4 шт.Запросы к API500 ₽
+150 000 запросов в месяц
0 шт.Файлы200 ₽
+5 ГБ хранилища
0 шт.Участники1 000 ₽
+5 участников
0 шт.
Выбрано 4 пакета на 2 000 ₽ в месяц
Ваш вариант в месяц
На 11 000 ₽ в месяц дешевле тарифа «Бизнес»
«Плюс», пакетов: 4, итого 3 990 ₽ в месяц
- Записи
- +200 000250 000
- Данные в таблицах
- +1 000 МБ1,2 ГБ
- Запросы к API в месяц
- 150 000
- Файлы
- 5 ГБ
- Участники
- 10