Grow and verify users around the world

Digits helps you onboard your mobile app users with simple phone number authentication so you can build safe, viral communities. Don’t ask people to create passwords they’ll forget - delight them with a quick and easy login experience.

Digits takes seconds to implement.

Get started for free iOS tvOS Android Web

Phone hero Phone animation

EASY TO USE

Experience it for yourself

Digits sends users an SMS confirmation code, which they enter into your app to confirm their identity - you can authenticate users in two steps! If the code doesn't arrive quickly, built-in voice fall-back comes to the rescue. See how it works by typing in your phone number.

“Onboarding and verifying new users is refreshingly simple, and has helped us achieve extraordinary growth especially in the developing world.”

Kayvon Beykpour, CEO/Co-Founder

“With Digits, we can now expand more quickly across the globe while focusing on building the content of our app!”

Ryan Johnson, VP of Mobile Engineering

“With Digits' customizable SMS, our brand is represented in every touch point to our users, building trust and keeping our conversion rates high!”

Jonas Drüppel, Co-founder

EASY TO INTEGRATE

Blends perfectly into your app

Digits solves all of your authentication needs right out of the box so you can focus on building amazing experiences for your users. We understand how crucial your app’s sign-in experience is to growing and retaining your user base. Digits can be customized to fit with your app's branding and launched from any button in your app.

Phones

GROW YOUR USERS

Onboard faster, across the globe

70% of smartphone users live in developing markets and don't have regular access to email or social media. Digits helps these users get started with your app, faster.

20%

more conversions than email

223

countries supported

34

languages supported

GROW YOUR USERS

The future of viral growth

Digits helps you grow your audience and engagement by making it delightfully easy for loyal users to connect with their loved ones in your app.

User01 User02 User03

FRIEND FINDER

Empower people to discover and connect with family and friends who are also using your app.

Learn more: iOS | Android

IMPLEMENT WITH CONFIDENCE

Simple, secure, safe

We've meticulously optimized the performance, scalability, and availability of our infrastructure by building strong relationships with SMS carriers and adding dynamic SMS routing. We have taken extreme care to ensure your app data is safe and protected. Get all the benefits of Digits with peace of mind - it only takes a few lines of code to get started.

activity_main.xml ViewController.m ViewController.swift

Android Obj C Swift


  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

      <com.digits.sdk.android.DigitsAuthButton
        android:id="@+id/auth_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

  </RelativeLayout>
                    

  #import "ViewController.h"
  #import <DigitsKit/DigitsKit.h>

  @implementation ViewController

  - (void)viewDidLoad {
      [super viewDidLoad];

      DGTAuthenticateButton *authButton;
      authButton = [DGTAuthenticateButton buttonWithAuthenticationCompletion:^(DGTSession *session, NSError *error) {
          if (session.userID) {
              // TODO: associate the session userID with your user model
              NSString *msg = [NSString stringWithFormat:@"Phone number: %@", session.phoneNumber];
              UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You are logged in!"
                                                              message:msg
                                                             delegate:nil
                                                    cancelButtonTitle:@"OK"
                                                    otherButtonTitles:nil];
              [alert show];
          } else if (error) {
            NSLog(@"Authentication error: %@", error.localizedDescription);
          }
      }];
      authButton.center = self.view.center;
      [self.view addSubview:authButton];
  }

  @end
                  

  import UIKit
  import DigitsKit

  class ViewController: UIViewController {

    override func viewDidLoad() {
      super.viewDidLoad()

      // Do any additional setup after loading the view, typically from a nib.
      let authButton = DGTAuthenticateButton(authenticationCompletion: { (session: DGTSession?, error: NSError?) in
        if (session != nil) {
          // TODO: associate the session userID with your user model
          let message = "Phone number: \(session!.phoneNumber)"
          let alertController = UIAlertController(title: "You are logged in!", message: message, preferredStyle: .Alert)
          alertController.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: .None))
          self.presentViewController(alertController, animated: true, completion: .None)
        } else {
          NSLog("Authentication error: %@", error!.localizedDescription)
        }
      })
      authButton.center = self.view.center
      self.view.addSubview(authButton)
    }
  }

Get started for free

  • Per User Authenticated$0.00
  • Per Successful Authentication$0.00
  • No. of Users$0.00
  • Premium Technical SupportYes
  • Voice FallbackYes
  • Viral growth tools: Friend Finder Included
  • Account Management for UsersYes
  • Enterprise-level SecurityYes
GET DIGITS

Digits is part of Fabric, a platform that helps your mobile team build better apps, understand users, and grow your business.