BUILD BETTER WITH WEBFLOW

Notification Management Simplified

Simple to use OCL built for Node.js, easy to use templates, no more vendor locking, unified API.
Built by the community

Get Started

Easier than ever before

Build Templates

From Email HTML, SMS, In-App, or any other channel, control content, {{variables}}, filters.

Give me templates
No Vendor Lock

We support many Email, SMS, direct message, and push in our providers directory.

No more vendor lock!
Unified API

Simple and Unified API to all Email, SMS, push, or anything else. All based on configuration.

I love b.e.a.utiful API's
How to start

3 Steps Setup

Add Providers

Just select on of Notifire's provders made with ❤️ by our community. Use API key or any other required combination. That's it, the provider is ready to be used, dont worry about the internal API or features, Notifire will take care of the rest for you.


import { ChannelTypeEnum, Notifire, SendgridProvider } from '@notifire/core';

export const notifire = new Notifire();

await notifire.registerProvider(
	new SendgridProvider({
  	apiKey: ''
  })
);

Create Template (or use predefined)

Create a simple notification with one channel or an elaborate one is just the same, using {Handlebars} syntax, rules and defaults wil make huge impact on your business logic units cleanliness, making sure configs are left just like that, configs.


import { ChannelTypeEnum, Notifire, SendgridProvider } from '@notifire/core';

export const notifire = new Notifire();

const passwordResetTemplate = await notifire.registerTemplate({
  id: 'password-reset', // eventId
  messages: [
    {
      subject: 'Test subject {{subjectTitle}}' + new Date(),
      channel: ChannelTypeEnum.EMAIL,
      template: `
                    
                    
html {{firstName}}'
` }, ] });
Trigger one time

Now all you need is one single trigger, and notificationwill be sent based on template configuration. No more if statments in your logical component.


import { ChannelTypeEnum, Notifire, SendgridProvider } from '@notifire/core';

export const notifire = new Notifire();

await notifire.trigger(passwordResetTemplate.id, {
  $email: 'test_user@test.com',
  $user_id: '123',
  subjectTitle: '22222',
  firstName: 'test'
});

FEATURES

Things you love

Customizable & Extandable

Tired logging into their 4 provider pages and using internal code editors?Control and customize the code from where it should be, your IDE.

Theming & Variables

No more pushing variables that are undefined, define from the code, using default and rules send only what needs to be sent. Enjoy pre-defined and configurable theme injection.

Unified API

Using templates and provider gives a whole lot of benfits, one of the major one is, one API to trigger all of them, using trigger you can send all needed notification with full confidance.

Hooks

Using Notifire provide you with structured lifecycle you can act upon, now including pre-send and post-send events you can use to update analytics, update database, or anything else you might need.

Notifire Providers

Providers are added every week by our maintainers, and our loving community. Start using the ones you need, or help us by building your own.

Provider Logo
Sendgrid
Partner with the email service trusted by developers and marketers
Created By:
Notifire
Provider Logo
38163
·
38163
v0.0.5
Provider Logo
Nodemailer
Send e-mails from Node.js – easy as cake! 🍰✉️
Created By:
Tarun Pai
Provider Logo
584
·
584
v1.0.2
Provider Logo
Twilio
Communication APIs for SMS, Voice, Video and Authentication
Created By:
Notifire
Provider Logo
17747
·
17747
v0.0.6