Which Sendgo SDK should I install? — 20 official packages
Pick the right Sendgo package for PHP, Laravel, Symfony, WordPress, Node.js, Next.js, NestJS, Python, Django, FastAPI, Java, Spring Boot, Go, Ruby, Rails, .NET, ASP.NET Core or Flutter.
Sendgo ships 20 official packages. The rule is short:
- If there is a package for your framework, use it — the configuration and DI wiring are already done.
- Otherwise use the core package for your language.
- From the browser or a mobile app, do not call Sendgo directly — go through your own server.
Server core SDKs
Framework-agnostic clients. They work anywhere.
| Language | Package | Install | Guide |
|---|---|---|---|
| PHP | sendgo/php |
composer require sendgo/php |
PHP |
| Node.js / TypeScript | @sendgo/node |
npm install @sendgo/node |
Node.js |
| Python | sendgo-python |
pip install sendgo-python |
Python |
| Go | github.com/send-go/go |
go get github.com/send-go/go |
Go |
| Java | io.sendgo:sendgo-java |
Maven Central | Java |
| Ruby | sendgo |
gem install sendgo |
Ruby |
| C# / .NET | Sendgo.SDK |
dotnet add package Sendgo.SDK |
.NET |
Framework extensions
A core package plus configuration, service registration and dependency injection. The core comes with it.
| Framework | Package | Built on | What you get |
|---|---|---|---|
| Laravel | sendgo/laravel |
sendgo/php |
Auto-discovered ServiceProvider, Facade, publishable config, notification channel |
| Symfony | sendgo/symfony |
sendgo/php |
Bundle, DI extension, services.yaml configuration |
| WordPress / WooCommerce | sendgo/wordpress |
sendgo/php |
Settings screen, order status hooks |
| NestJS | @sendgo/nestjs |
@sendgo/node |
SendgoModule.forRoot(), SendgoService |
| Django | sendgo-django |
sendgo-python |
settings.SENDGO, app-ready initialisation |
| FastAPI | sendgo-fastapi |
sendgo-python |
SendgoDep dependency, pydantic settings |
| Spring Boot | io.sendgo:sendgo-spring |
io.sendgo:sendgo-java |
Auto-configuration, application.yml binding |
| Ruby on Rails | sendgo-rails |
sendgo |
Railtie, sendgo:install generator |
| ASP.NET Core | Sendgo.AspNetCore |
Sendgo.SDK |
services.AddSendgo(...) DI |
Frontend and mobile
These assume a server in front. Do not ship keys in a client bundle.
| Target | Package | How to use it |
|---|---|---|
| React / Next.js | @sendgo/react |
Call @sendgo/node from a Route Handler; the client calls that route |
| Vue / Nuxt | @sendgo/vue |
Call from a Nuxt server route |
| Flutter / Dart | sendgo_flutter |
Go through your own backend; no keys in the app |
Nothing fits
Call the REST API. The spec is public.
curl -O https://sendgo.io/openapi.yaml
openapi-generator generate -i openapi.yaml -g rust -o ./sendgo-rust
Decision summary
PHP project?
├─ Laravel → sendgo/laravel
├─ Symfony → sendgo/symfony
├─ WordPress → sendgo/wordpress
└─ otherwise → sendgo/php
JS/TS project?
├─ NestJS → @sendgo/nestjs
├─ Next.js → @sendgo/react (+ @sendgo/node on the server)
├─ Nuxt → @sendgo/vue (+ @sendgo/node on the server)
└─ otherwise → @sendgo/node
Python project?
├─ Django → sendgo-django
├─ FastAPI → sendgo-fastapi
└─ otherwise → sendgo-python
Java? → Spring Boot: sendgo-spring, else sendgo-java
Ruby? → Rails: sendgo-rails, else sendgo
.NET? → ASP.NET Core: Sendgo.AspNetCore, else Sendgo.SDK
Go? → github.com/send-go/go
Flutter? → sendgo_flutter (through your own backend)
Other? → generate a client from https://sendgo.io/openapi.yaml
Installed? Continue with Send your first Kakao Alimtalk in five minutes.
자주 묻는 질문
- Do I install both the core and the framework package?
- No. The framework package depends on the core. For Laravel, installing sendgo/laravel brings sendgo/php with it. Installing both explicitly risks version drift.
- Can I call the API straight from the browser or a mobile app?
- No. accessKey and secretKey carry full sending permission for the account, so anything holding them can send on your behalf. @sendgo/react, @sendgo/vue and sendgo_flutter are designed to call your own server route, which then talks to Sendgo.
- There is no SDK for my language. What now?
- Call the REST API directly. The OpenAPI 3.0.3 spec is published at https://sendgo.io/openapi.yaml, so you can generate a client with openapi-generator.