Integration Guide
Choose your integration path
Three ways to add Swake to your product. Pick the one that fits your team's workflow.
Side by side
Feature comparison
| Feature | No-Code | SDK | Custom UI |
|---|---|---|---|
| Setup time | < 5 min | 15–30 min | Hours |
| User identification | |||
| Portal link handoff | |||
| Built-in feedback form UI | Custom | ||
| In-app surveys | Shareable links only | Custom | |
| Voting boards | Custom | ||
| Push notifications | Custom | ||
| Custom branding | Portal only | Theme tokens | |
| Ad serving | Custom | ||
| Technical requirement | HTML editor | Node.js / npm | Server-side API calls |
Quick start
See the difference
No-Code (HTML)
html
<!-- Paste in <head> -->
<script>
!function(w,d,i,s){w[i]=w[i]||function(){
(w[i].q=w[i].q||[]).push(arguments)
};var t=d.createElement(s);t.async=1;
t.src="https://cdn.swake.io/sdk.js";
d.head.appendChild(t)
}(window,document,"Swake","script");
</script>
<script>
Swake('identify', {
appID: 'ep_live_...',
user: { id: 'user_123', email: 'jane@acme.com' }
});
</script>
SDK (TypeScript)
typescript
import Swake from '@swake/react-native';
// Initialise once at app startup
Swake.init({ apiKey: 'ep_live_...' });
// Identify after the user logs in
Swake.identify({
userId: 'user_123',
email: 'jane@acme.com',
name: 'Jane Smith',
});
Not sure which option is right for you?
Talk to us — we'll help you pick the right path for your stack and team.