Skip to content
@Treblle

treblle

Stay in tune with your APIs

Treblle

Integrations   •   Website   •   Docs   •   Blog   •   Twitter   •   Discord


API Intelligence Platform. 🚀

Treblle is a lightweight SDK that helps Engineering and Product teams build, ship & maintain REST-based APIs faster.

Features




How Treblle Works

Once you've integrated a Treblle SDK in your codebase, this SDK will send requests and response data to your Treblle Dashboard.

In your Treblle Dashboard, you can see real-time requests to your API, auto-generated API docs, and API analytics, such as how fast the response was for an endpoint and the load size of the response.

Treblle also uses the requests sent to your Dashboard to calculate your API score, which is a quality score based on the performance, quality, and security best practices for your API.

Visit https://docs.treblle.com for the complete documentation.

Security

Masking fields

Masking fields ensure certain sensitive data are removed before being sent to Treblle.

To ensure masking is done before any data leaves your server we built it into all our SDKs.

This means data masking is fast and happens on a programming level before the API request is sent to Treblle. You can customize exactly which fields are masked when integrating the SDK.

Visit the Masked fields section of the docs for the complete documentation.

Get Started

  1. Sign in to Treblle.
  2. Create a Treblle project.
  3. Setup the SDK for your platform.

Install the SDK

Install Treblle for Laravel via Composer by running the following command in your terminal:

composer require treblle/treblle-laravel

You can get started with Treblle directly from your Artisan console. Just type in the following command in your terminal:

php artisan treblle:start

The command guides you through a process and allows you to create an account, log in to your existing account, create a new project and get all the .ENV keys you need to start using Treblle.

You can also visit our website https://app.treblle.com and create a FREE account to get your API key and Project ID. Once you have them, add them to your .ENV file:

TREBLLE_API_KEY=YOUR_API_KEY
TREBLLE_PROJECT_ID=YOUR_PROJECT_ID

Enabling Treblle on your API

Your first step should be to register Treblle into your middleware aliases in app/Http/Kernel.php:

protected $middlewareAliases = [
  // the rest of your middleware aliases
  'treblle' => \Treblle\Middlewares\TreblleMiddleware::class,
];

Open the routes/api.php and add the Treblle middleware to either a route group like so:

Route::middleware(['treblle'])->group(function () {

  // YOUR API ROUTES GO HERE
  Route::prefix('samples')->group(function () {
    Route::get('{uuid}', [SampleController::class, 'view']);
    Route::post('store', [SampleController::class, 'store']);
  });

});

or to an individual route like so:

Route::group(function () {
  Route::prefix('users')->group(function () {

    // IS LOGGED BY TREBLLE
    Route::get('{uuid}', [UserController::class, 'view'])->middleware('treblle');

    // IS NOT LOGGED BY TREBLLE
    Route::post('{uuid}/update', [UserController::class, 'update']);
  });
});

You're all set. Next time someone requests your API, you will see it in real-time on your Treblle dashboard alongside other features like auto-generated documentation, error tracking, analytics, and API quality scoring.

See the docs for this SDK to learn more.

Available SDKs

Treblle provides open-source SDKs that let you seamlessly integrate Treblle with your REST-based APIs.

See the docs for more on SDKs and Integrations.

Other Packages

Besides the SDKs, we provide helpers and configurations for SDK development. If you're thinking about contributing to or creating an SDK, have a look at the resources below:

  • treblle-utils: A set of helpers and utility functions useful for the JavaScript SDKs.
  • php-utils: A set of helpers and utility functions useful for the PHP SDKs.

Community 💙

First and foremost: Star and watch this repository to stay up-to-date.

Also, follow our Blog, and on Twitter.

You can chat with the team and other members on Discord and follow our tutorials and other video material at YouTube.

Treblle Discord

Treblle YouTube

Treblle on Twitter

How to contribute

Here are some ways of contributing to making Treblle better:

  • Try out Treblle, and let us know how to improve Treblle. Let us know here on Discord.
  • Join our Discord and connect with other members to share and learn from.
  • Send a pull request to any of our open source repositories on GitHub. Check the contribution guide on the repo you want to contribute to for more details about how to contribute. We're looking forward to your contribution!

Contributors

A table of avatars from the project's contributors

****

Pinned Loading

  1. treblle-laravel treblle-laravel Public

    The official Treblle SDK for Laravel. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    PHP 131 26

  2. laravel-api-boilerplate laravel-api-boilerplate Public template

    Experience the power of Treblle API Boilerplate for Laravel. Explore our latest enhancements and join a vibrant community of developers committed to optimizing API development. 🚀

    PHP 174 20

  3. treblle-node treblle-node Public

    The official Treblle SDK for NodeJS/ExpressJS/NestJS. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    JavaScript 36 5

  4. treblle-php treblle-php Public

    The official Treblle SDK for PHP. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    PHP 20 4

  5. treblle-net-core treblle-net-core Public

    The official Treblle SDK for .NET Core. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    C# 13 4

  6. treblle-spring treblle-spring Public

    The official Treblle SDK for Java. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Java 12 4

Repositories

Showing 10 of 60 repositories
  • roadmap.treblle.com Public

    We've made the code that drives our roadmap at Treblle available to the public so that you can use it for your own projects.

    Treblle/roadmap.treblle.com’s past year of commit activity
    PHP 4 2 0 1 Updated Dec 20, 2024
  • treblle-net Public

    The official Treblle SDK for .NET. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-net’s past year of commit activity
    C# 5 1 0 1 Updated Dec 20, 2024
  • treblle-python Public

    The official Treblle SDK for Python, tailored for the Django framework. Seamlessly integrate Treblle into your Django applications to effortlessly manage communication with your dashboard, transmit errors, and safeguard sensitive data.

    Treblle/treblle-python’s past year of commit activity
    Python 11 MIT 7 3 4 Updated Dec 20, 2024
  • treblle-fastify Public

    The official Treblle SDK for Fastify. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-fastify’s past year of commit activity
    JavaScript 6 MIT 4 1 2 Updated Dec 20, 2024
  • treblle-sails Public

    The official Treblle SDK for Sails. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-sails’s past year of commit activity
    JavaScript 5 MIT 1 0 0 Updated Dec 20, 2024
  • treblle-adonisjs Public

    The official Treblle SDK for AdonisJS framework. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-adonisjs’s past year of commit activity
    TypeScript 3 MIT 3 2 0 Updated Dec 20, 2024
  • treblle-koa Public

    The official Treblle SDK for Koa framework. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-koa’s past year of commit activity
    JavaScript 3 MIT 1 0 0 Updated Dec 20, 2024
  • treblle-nest Public

    The official Treblle SDK for Nest. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-nest’s past year of commit activity
    1 MIT 1 0 0 Updated Dec 20, 2024
  • sdk-template Public template

    Repo template for Treblle open source SDKs

    Treblle/sdk-template’s past year of commit activity
    3 MIT 1 0 1 Updated Dec 20, 2024
  • treblle-lumen Public

    The official Treblle SDK for Lumen. Seamlessly integrate Treblle to manage communication with your dashboard, send errors, and secure sensitive data.

    Treblle/treblle-lumen’s past year of commit activity
    PHP 4 MIT 1 0 0 Updated Dec 20, 2024