Essentials Add Essentials with just lines of code
— BACK END —
<-- Install Frontegg library -->
$ npm i @frontegg/client
Add Essentials with just lines of code
— FRONT END —
<-- Install Frontegg library -->
$ npm i @frontegg/react
Authentication Add Authentication with just lines of code
— BACK END —      
import { withAuthentication } from '@frontegg/client'
const app = express();
app.use('/api', withAuthentication);
Add Authentication with just lines of code
— FRONT END —
<FronteggProvider
    withRouter={true}
    plugins={AuthPlugin}
    context={contextOptions}
    <AppComponent {...props} />
</FronteggProvider>
};
Roles & Permissions Add Roles & Permissions with just lines of code
— BACK END —
import { withAuthentication } from '@frontegg/client'
const app = express();
app.use('/api/policy', withAuthentication(roles='owner-role');
Add Roles & Permissions with just lines of code
— FRONT END —
<AuthorizedContent requiredRoles={'admin'}>
   ...
</AuthorizedContent>
Audit Logs Add Audit Logs with just lines of code
— BACK END —
const auditsClient = new AuditsClient();
await auditsClient.init('YOUR-CLIENT-ID', 'YOUR-API-KEY');
auditsClient.sendAudit({
 tenantId: 'THE-TENANT-ID', 
 user: 'info@frontegg.com', 
 resource: 'Portal', 
 action: 'Login', 
 ip: '68.132.6.137' 
});
Add Audit Logs with just lines of code
— FRONT END —
return (
 <div>
    <FronteggProvider context={contextOptions}>
       <Frontegg.Audits />
    </FronteggProvider>
   </div>
 );
Reports Add Reports with just lines of code
— BACK END —
reportsClient.triggerReport({
 templateId: 'the-template-id',
 output: {
      to: ['list-of-emails'],
      type: 'email',
      sender: 'the-email-sender',
      subject: 'the subject'
   },
   data: {
      <<The report data>>
   }
})
Add Reports with just lines of code
return (
 <div>
    <FronteggProvider context={contextOptions}>
       <Frontegg.Reports />
    </FronteggProvider>
   </div>
 );
Notifications Add Notifications with just lines of code
— BACK END —
// set the user ID and the tenant ID of the recepient
const userId = 'RECEPIENT-USER-ID';
const tenantId = 'RECEPIENT-TENANT-ID';
 
// send the notification
await notificationsClient.sendToUser(userId, tenantId, notification)
// notifications can be sent to all users to specific tenant
await notificationsClient.sendToTenantUsers(tenantId, notification)
// notification can be send to ALL the users of the vendor as well
await notificationsClient.sendToAllUsers(notification)
Add Notifications with just lines of code
— FRONT END —
return (
 <div>
    <FronteggProvider context={contextOptions}>
       <Frontegg.Notifications />
    </FronteggProvider>
   </div>
 );
Webhooks Add Webhooks with just lines of code
— BACK END —
eventsClient.trigger({
 tenantId: 'my-tenant-id',
 eventKey: 'event-key',
 properties: {
    title: 'Welcome To Our App',
    description: 'This is our new app',
 },
 channels: {
   wehbook: true
  }
}); 
Add Webhooks with just lines of code
— FRONT END —
return (
 <div>
    <FronteggProvider context={contextOptions}>
        <Frontegg.Webhooks />
    </FronteggProvider>
   </div>
 );
Integrations Add Integrations with just lines of code
— BACK END —
eventsClient.trigger({
 tenantId: 'my-tenant-id',
 eventKey: 'event-key',
 properties: {
    title: 'Welcome To Our App',
    description: 'This is our new app',
 },
 channels: {
   wehbook: true, slack: true jira: false,
      webpush: true, zendesk: false,
   }
});
Add Integrations with just lines of code
— FRONT END —
return (
 <div>
    <FronteggProvider context={contextOptions}>
       <Frontegg.Integrations />
    </FronteggProvider>
   </div>
 );

Never build SaaS
Essentials
Again

Enhance your SaaS product
with the first SaaS-as-a-Service platform.

image description
Add Audit Logs with just 7 lines of code
image description
Add Audit Logs with just 7 lines of code
  • Multi-tenant & Secure

    Meet the organizational structure demands of your customers through flexible, multi-tenant SaaS controls, enabling compliance and privacy for your product.

  • Customer Facing

    Provide a tailor made UX through the adoption of Frontegg’s fully CSS-customizable and open-sourced UI components or by designing your own frontend controls.

  • Environment Agnostic

    Stack-agnostic solution that can snap into any existing environment. Manageable on Frontegg’s elastic cloud, or installable as a Docker/K8s containers.

SUPPORTS

  • image description
  • image description
  • image description
  • image description
  • image description
  • image description
  • image description
  • image description
  • image description

One stop shop Platform for
SaaS product Essentials

  • Secure Access

    Secure your end-users access experience through granular, multi-tenant – authentication and authorization controls

    • Authentication

      Multi-method, secure authentication for your multi-tenant users

    • SAML & SSO

      Self-service identity controls for enterprise-level authentication

    • Roles & Permissions

      Granular user, permission, and roles management with full end-user control

    • Audit Logs

      In-depth, scalable, and compliant visibility on all account activity

    • API management

      Permission-scoped external API management and end-point enforcement controls

    • Compliance Controls

      PII and GDPR data controls with customer configuration and vendor enforcement

  • Connectivity

    Notify your customers regarding every important event on their SaaS account across any of their self-configured channels

    • In-app Notifications

      Flexible in-app notification bell so your customers never miss an insight

    • Web-push

      Browser notifications even when the end-user is not within the app

    • Webhooks

      Secure and scale-enabled automation capability for your users

    • Email & SMS

      Self-serviced and customized alerting through any messaging service

    • 3rd Party Channels

      Seamless event propagation to any 3rd party app in use by your customers

    • Custom Channels

      Vendor defined notification channels with fully flexible product management control

  • Engagement

    Enhance customer success and increase retention, through a full engagement experience within your SaaS product

    • Scheduled Reports

      Email digest reporting through an advanced editor and seamless API based integration

    • In-app Reporting

      Self-serviced account overview and reporting capability within any app

    • In-app Messaging

      Rich end-user commenting and chat over any product entity

    • Bug Reporting

      Snap-in bug reporting and product inquiry capability for your end-users

    • Product Announcements

      Version release announcements for full customer product engagement

  • Authentication

    Multi-method, secure authentication for your multi-tenant users

  • SAML & SSO

    Self-service identity controls for enterprise-level authentication

  • Roles & Permissions

    Granular user, permission, and roles management with full end-user control

  • Audit Logs

    In-depth, scalable, and compliant visibility on all account activity

  • API management

    Permission-scoped external API management and end-point enforcement controls

  • Compliance Controls

    Pill and GDPR data controls with customer configuration and vendor enforcement

  • In-app Notifications

    Flexible in-app notification bell so your customers never miss an insight

  • Web-push

    Browser notifications even when the end-user is not within the app

  • Webhooks

    Secure and scale-enabled automation capability for your users

  • Email & SMS

    Self-serviced and customized alerting through any messaging service

  • 3rd Party Channels

    Seamless event propagation to any 3rd party app in use by your customers

  • Custom Channels

    Vendor defined notification channels with fully flexible product management control

  • Scheduled Reports

    Email digest reporting through an advanced editor and seamless API based integration

  • In-app Reporting

    Self-serviced account overview and reporting capability within any app

  • Bug Reporting

    Snap-in bug reporting and product inquiry capability for your end-users

  • In-app Messaging

    Rich end-user commenting and chat over any product entity

  • Product Announcements

    Version release announcements for full customer product engagement

Integrated
in Hours

Every feature combines the frontend UI, backend and data layers. Most clients can launch a feature with one engineer in half a day.