# Developer tools

Here you can find tools you can use to work with Mosaic APIs and SDKs.

## Code generation

When building journeys, download a ready-to-use project that demonstrates how to integrate the journey into your application (Web, iOS, or Android). See [Code generation for local testing](/guides/orchestration/code_generation) for detailed instructions.

## Mosaic AI

Mosaic is increasingly integrating AI capabilities to enhance your development and management experience.

- [Spark AI](/guides/spark_overview) is Mosaic's AI assistant that helps you build and refine journeys, explore your identity and risk data, and answer questions about Mosaic features and documentation.


## Sandbox

Use our isolated server environment to develop and test your integration, without compromising data and applications in your production environment.
This environment supports all the functionality provided by Mosaic APIs and SDKs.

## API explorer

API Explorer is an interactive tool that lets you try out Mosaic APIs without writing any code.
Use it to build, view, and send HTTP requests in our Sandbox environment. API Explorer is integrated
directly into the [API reference](/openapi/api_ref_overview).
You can launch it from the **Try it** button. All you need is a developer account and an application (see [Get Started](/guides/user/create_new_application)).

## OpenAPI files

All Mosaic REST APIs are defined using the OpenAPI standard, enabling seamless integration with a wide variety of development tools and workflows.

**What you can do with OpenAPI files:**

- Generate client libraries in your preferred programming language
- Create automated tests and mock servers
- Import APIs into tools like Postman, Insomnia, or Swagger UI
- Generate API documentation
- Set up API monitoring and validation


Download our OpenAPI definition files directly from the [API reference](/openapi/api_ref_intro). Each API group has its own OpenAPI specification file that you can use with your preferred tooling.

## Client SDKs

Mosaic provides official client-side SDKs for seamless integrations. These SDKs handle authentication flows, fraud prevention, identity verification, and orchestration, reducing the amount of code you need to write.

See the official [Transmit Security Github](http://github.com/transmitsecurity) and check out [SDK reference](/sdk-ref/sdk_ref_intro) page for details on available SDKs.

## Sample apps

Try out our sample web applications to see our APIs in action. Jump start your integration by checking out the app code:

**Backend authentication:**

- Login with email OTP
- Login with email magic links
- Login with SMS OTP
- Login with passwords
- Multi-factor authentication
- Silent authentication and offline access
- Login with WebAuthn (for logged-in users)
- Login with WebAuthn (for logged-out users)
- Login with WebAuthn using multiple devices (for logged-in users)
- Login with WebAuthn using multiple devices (for logged-out users)


**OIDC & Hosted authentication:**

- Login with email OTP
- Login with email magic links
- Login with SMS OTP
- Login with passwords
- Login with Google
- Authentication Hub and SSO
- Login with WebAuthn Hosted
- Multi-factor authentication


**More apps:**

- SAML SSO
- Hosted identity verification
- Fraud Prevention in password flow
- Fraud Prevention iOS
- TOTP generator iOS
- Identity Verification iOS
- Orchestration for iOS
- Orchestration for Android