Flutter SDK + hosted catalog

Add stickers, emojis, and expressive packs to your Flutter app in minutes.

Sawalif Vibes gives developers a ready-made picker UI, remote catalog API, searchable packs, animated assets, history, pagination, usage limits, and future marketplace licensing without building the whole sticker stack from scratch.

SDKFlutter picker, models, API client, callbacks
HostedCatalog, projects, keys, quota, packs
RemoteNo giant asset bundle inside pub.dev

Featured packs for apps, creators, and marketplaces.

Explore public and marketplace-ready packs. Locked or premium packs can be shown to developers here, while app end users only see assets returned by the project catalog API.

Loading featured packs...

Built for Flutter developers who want expression without infrastructure drag.

Create a project, use a public API key, initialize the SDK, and show a picker that receives only the packs your project is allowed to use.

Install package

Add the Flutter package when it is published on pub.dev.

Create project

Use the dashboard to create a hosted catalog project.

Use public key

Flutter apps use `sv_pub_...`; secrets stay server-only.

Initialize SDK

Call init with project ID and public API key.

Show picker

Search, history, animated assets, and pagination are handled by the SDK.

SawalifVibes.init(projectId: "...", publicKey: "sv_pub_...");

Search

Prefix-aware search across pack names, tags, products, and localized keywords.

History

Keep recent selections close for users without rebuilding UX state.

Pagination

Remote pages avoid loading thousands of assets at once.

Animated assets

Static and animated reactions stay separate but work in one picker.

Remote catalog

The package calls the catalog API instead of Firestore directly.

Usage limits

Quota is enforced per catalog/API request server-side.

Marketplace packs

Premium access is decided by the hosted platform, not the app.

Custom packs

Developer and creator pack workflows are ready for future expansion.

A marketplace path for artists and sticker creators.

Creator tools are planned for uploading packs, submitting them for review, selling to developers, tracking analytics, and receiving payouts. Payment and payout features are coming soon.

Upload packs

Eligible creator plans can add stickers, emojis, tags, previews, and licensing metadata.

Review workflow

Packs can be reviewed before public marketplace visibility or featured placement.

Sell to developers

Developers license packs for their projects while existing licenses keep access.

Subscription states

Expired creators cannot upload/update, but approved packs may keep selling with a higher platform cut.

Plans structured for testing, growth, and business use.

Prices are placeholders until final billing is enabled. Quotas and features are designed to be configurable from plan definitions.

Free Developer

$0

For prototypes and small apps.

  • 100 daily asset deliveries
  • 2,000 monthly asset deliveries
  • 1 project
  • Attribution may be required
Start free

Starter

$9/month

For small apps that need more room than free.

  • 500 daily asset deliveries
  • 10,000 monthly asset deliveries
  • 2 projects
  • Premium marketplace access
Start / upgrade

Pro

$29/month

For shipped apps with custom packs and steady usage.

  • 2,000 daily asset deliveries
  • 50,000 monthly asset deliveries
  • 10 projects
  • Upload/private packs
Start / upgrade

Business Developer

$79/month

For teams, higher traffic, and paid pack access.

  • 7,500 daily asset deliveries
  • 200,000 monthly asset deliveries
  • 50 projects
  • Business support
Contact

Getting started documentation.

Beginner-friendly steps for installing, initializing, opening the picker, handling selected assets, and reading catalog errors.

1. Install

When published, add the package from pub.dev.

flutter pub add sawalif_vibes

2. Initialize

Use the project ID and public key from the dashboard.

SawalifVibes.init(
  projectId: "svp_...",
  publicKey: "sv_pub_...",
);

3. Open picker

Handle the selected remote asset in your app.

final vibe = await SawalifVibes.openPicker(context);
Do not put secret keys in Flutter apps.

Secret keys are for future server-to-server actions only and are shown once.

End users only see catalog API results.

Locked packs are excluded completely when a project has no access.

Quota errors are structured.

Apps can handle `quota_exceeded`, invalid keys, suspended projects, and backend failures gracefully.

{
  "version": 2,
  "packs": [],
  "vibes": [],
  "nextCursor": null,
  "quota": { "usedToday": 1, "dailyQuota": 250 },
  "error": null
}

Part of the Sawalif and Apptikar ecosystem.

Sawalif Vibes was designed first as a reusable expression, sticker, emoji, and reaction system for Sawalif, then shaped into a hosted developer platform for other Flutter apps.

Mission

Make expressive app UX easier for Flutter developers while keeping catalogs remote, searchable, licensed, and maintainable.

Problem solved

Apps should not need to build sticker pickers, upload tooling, entitlement logic, quota, and marketplace infrastructure from scratch.

Contact

For business licensing, creator partnerships, or early SDK access, contact the Sawalif/Apptikar team.

Third-party notices and licensing.

Some packs may include third-party licensed assets such as Microsoft Fluent Emoji. Sawalif Vibes does not overstate ownership of third-party assets; they are used under their respective licenses and should retain attribution/license metadata. Full notices should be linked from marketplace and project docs as the catalog expands.

Client and dashboard entry

Ready to try Sawalif Vibes?

Open the dashboard to create projects, generate public keys, review quotas, and manage marketplace pack access.