Перейти к основному содержимому

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

React Components

Инструменты и примеры

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

Поддержка и сообщество