Quickly Embed Expressive and Productive Services into any App

Choose from GIFs, Stickers, Music, Videos, Commerce & 50+ more services.


Drop Tapslash SDK into your app


Select your Services


Monitor Engagement with Real-Time Analytics


Quickly Embed Expressive and
Productive Services into any App

Choose from GIFs, Stickers, Music, Videos, Commerce & 50+ more services .


Drop Tapslash SDK into your app

Select your Services

Monitor Engagement with Real-Time Analytics


Boost Engagement & Retention

Enrich your users' conversations with expressive services to keep them chatting in your app.

Monetize the Conversation

Integrate rides, payments, dining, and shopping to turn your conversations into real transactions

Analyze your User Data

Our dashboard tells you which services are being used the most, and what your users are sharing.

Built by Developers for Developers

Built by Developers for Developers

INITIALIZE

SETUP

SHARE

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • Slash.sharedInstance(
  •   apiKey: API_KEY,
  •   secretKey: SECRET_KEY,
  •   language: LANGUAGE
  • )
  • Slash.shared.sync()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • Slash.init(this, "api-key", "secret-key", "en")
  • .setImageLoader(GlideUtils.getImageLoader())
  •   .sync();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • window.addEventListener("load", function() {
  •   var SlashClass = require("slash-web-sdk");
  •   var slash = new SlashClass("YOUR-API-KEY");
  •   slash.sync(function(services) {
  •     /* finished loading */
  •   });
  • });

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • let slashView = SLKSlashView()

  • override func viewDidLoad() {
  •   super.viewDidLoad()
  •   self.slashView.delegate = self
  •   self.view.addSubview(self.slashView)
  •   self.inputTextField.inputAccessoryView = self.slashView
  • }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • SlashMainView slashView = new SlashView(this);
  • LinearLayout bottomLayout = (LinearLayout) findViewById(R.id.bottom_layout);
  • bottomLayout.addView(slashView);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • slash.client.getSearchResults({
  •   service: selectedService,
  •   category: selectedCategory,
  •   query: query
  • },
  •   function(results){
  •     $(".slash-results")
  •     .empty()
  •     .append(results.map(slash.view.createResult));
  • },
  •   function(err) {
  •     throw err;
  •   }
  • );

Swift

Java

JS

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • func slashViewDidSelectResult(result: SLKResult)
  • func slashViewDidSelectGif(result: SLKResult, gifData: Data)
  • func slashViewDidSelectImage(result: SLKResult, image: UIImage)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • slashView.setOnSelectResulttListener(new OnSelectResultListener() {
  •   @Override
  •   public void selectResultDefault(RResult searchItem) {
  •     final View view = GenericResultViewHolder.getViewFromResult(MainActivity.this, outputContainer, searchItem);
  •     outputContainer.addView(view);
  •   }
  •   @Override
  •   public void selectResultGIF(RResult searchItem) {
  •     ImageUtils.showResultImage(((SimpleDraweeView) findViewById(R.id.image)), searchItem);
  •   }
  •   @Override
  • public void selectResultImage(RResult searchItem) {
  •   ((SimpleDraweeView) findViewById(R.id.image)).setImageURI(searchItem.getUri());
  •   }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • $(".slash-result").click(function(result){
  •   /* share the result */
  • });

Use Tapslash in any App

From messaging apps, social networks, and dating apps to productivity, email, and e-commerce platforms, Tapslash can be seamlessly integrated into any experience

Messaging Apps

Add API, Local, and Customizable Content services to your Chat, Comments, or Social Apps.

Learn More

Dating Apps

Break the ice with GIFs & Stickers, Find palces to meet, and share and discover mutual interests

Learn More

Productivity Platforms

Share personal files from Dropbox or Google Drive, book a reservation, order an Uber, or buy a ticket

Learn More

Get Started For Free

Begin empowering your users to share more