SDK
EMD Cloud предоставляет мощные инструменты разработки для создания приложений на базе нашей платформы. Все наши SDK распространяются как open-source проекты под лицензией MIT — вы можете свободно использовать, изменять и улучшать код.
Доступные SDK и инструменты
JavaScript SDK
Основная библиотека для работы с EMD Cloud API в JavaScript/TypeScript приложениях. Поддерживает работу как в браузере (client), так и на сервере (Node.js).
GitHub: EMD-Cloud/sdk
NPM: @emd-cloud/sdk
Возможности:
- 🔐 Авторизация и аутентификация (JWT, OAuth)
- 💾 Работа с базой данных (CRUD операции, фильтрация, сортировка)
- 💬 Чаты (REST API и WebSocket для real-time)
- 📁 Загрузка файлов (TUS протокол)
- 🔗 Интеграция с вебхуками
React Components
Готовые React компоненты и хуки для быстрой интеграции EMD Cloud в ваши React приложения.
GitHub: EMD-Cloud/react-components
NPM: @emd-cloud/react-components
Возможности:
- ⚛️ Компонент
ApplicationProviderдля инициализации SDK - 🪝 Хуки для авторизации (
useAuth) - 🪝 Хуки для базы данных (
useDatabase) - 🪝 Хуки для чатов (
useChat,useChatWebSocket) - 🪝 Хуки для загрузки файлов (
useUploader,useDropzone) - 🪝 Хуки для вебхуков (
useWebhook)
Create App
Инструмент для быстрого создания проектов с EMD Cloud интеграцией. Поддерживает различные фреймворки, языки и инструменты.
GitHub: EMD-Cloud/create-app
NPM: @emd-cloud/create-app
Возможности:
- 🚀 Быстрый старт с
npm create @emd-cloud/app@latest - ⚡ Vite + React или Next.js 15+
- 📘 TypeScript или JavaScript
- 🎨 CSS, SCSS, Tailwind, shadcn/ui
- 📦 Redux, Effector, TanStack Query
- 🛠️ ESLint, Prettier, Git
Разделы документации
JavaScript SDK
- Начало работы — установка, настройка и инициализация SDK
- Методы авторизации — регистрация, вход, OAuth, восстановление пароля
- Работа с базой данных — CRUD операции, фильтрация, сортировка
- Чаты — REST API и WebSocket для real-time сообщений
- Хранилище — загрузка файлов через TUS протокол
- Вебхуки — интеграция с внешними сервисами
React Components
- [Обзор и установка](./ react-components/index.md) — установка пакета и компонент ApplicationProvider
- Хуки авторизации — useAuth для управления пользователями
- Хуки базы данных — useDatabase для CRUD операций
- Хуки чатов — useChat и useChatWebSocket
- Хуки загрузки файлов — useUploader и useDropzone
- Хуки вебхуков — useWebhook
Инструменты и примеры
- Create App — создание проектов с EMD Cloud
- Примеры использования — практические примеры и best practices
- Участие в разработке — как внести вклад в open-source проекты
Open Source и MIT лицензия
Все SDK EMD Cloud являются открытыми проектами под лицензией MIT. Это означает, что вы можете:
✅ Использовать код в коммерческих и некоммерческих проектах
✅ Изменять и адаптировать под свои нужды
✅ Распространять и делиться с другими
✅ Вносить улучшения и создавать Pull Request
Мы приветствуем участие сообщества в развитии наших SDK! Если вы нашли баг, хотите предложить новую функцию или улучшить документацию — присоединяйтесь к разработке на GitHub.
Быстрый старт
Установка JavaScript SDK
npm install @emd-cloud/sdk tus-js-client uuid
Установка React Components
npm install @emd-cloud/react-components @emd-cloud/sdk tus-js-client uuid
Создание нового проекта
npm create @emd-cloud/app@latest my-app