TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published
Aimeos logo

Nylas React SDK


This is the GitHub repository for the Nylas React SDK. The Nylas Communications Platform provides REST APIs for Email, Calendar, and Contacts, and the Node SDK is the quickest way to build your integration using React.

Here are some resources to help you get started:

⚙️ Install

To install the Nylas React SDK, you will first need to have npm installed on your machine.

Then, head to the nearest command line and run the following:

npm install @nylas/nylas-react

To install this package from source, clone this repo and run npm install from inside the project directory:

git clone https://github.com/nylas/nylas-react.git
cd nylas-react
npm install

⚡️ Usage

The Nylas React SDK provides an easy way to implement authentication in your react application.


The Nylas React SDK currently provides the following component:

  • NylasProvider - This is a component that utilizes React Context API to maintain a state for authentication and the Nylas JS client. This context can be accessed via the useNylas hook.


These are the following options that can be passed in to configure an instance of the Nylas JS SDK


Here's how you can get started with integrating the React SDK into your application for the purpose of authenticating. For this example we're going to wrap it around the entire app, but feel free to wrap the component where you see fit.


import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';

import {NylasProvider} from "@nylas/nylas-react";

const root = ReactDOM.createRoot(
  document.getElementById('root') as HTMLElement
    <NylasProvider serverBaseUrl="http://localhost:9000">
      <App />


import React, { useEffect } from 'react';

import {useNylas} from "@nylas/nylas-react";

function App() {
  const { authWithRedirect, exchangeCodeFromUrlForToken } = useNylas();
  const [email, setEmail] = React.useState('');

  useEffect(() => {
    const params = new URLSearchParams(window.location.search);
    if (params.has("code")) {
      exchangeCodeFromUrlForToken().then((token: string) => {
        // do something with the response
  }, [exchangeCodeFromUrlForToken]);

  return (
    <div className="App">
      <section style={{width: '80vw', margin: "10vh auto"}}>
        <h1>Read emails sample app</h1>
        <p>Authenticate your email to read</p>
        <div style={{marginTop: "30px"}}>
            onSubmit={(e) => {
              authWithRedirect({emailAddress: email, successRedirectUrl: "/success"})
              placeholder="Email Address"
              onChange={(e) => setEmail(e.target.value)}
            <button type="submit">Connect</button>

export default App;

💙 Contributing

Interested in contributing to the Nylas JavaScript SDK project? Thanks so much for your interest! We are always looking for improvements to the project and contributions from open-source developers are greatly appreciated.

Please refer to Contributing for information about how to make contributions to this project. We welcome questions, bug reports, and pull requests.


This project is licensed under the terms of the MIT license. Please refer to LICENSE for the full terms.


DownloadsWeekly Downloads






Unpacked Size

11.7 kB

Total Files


Last publish


  • b3ndoi
  • krisgardiner
  • nylas-admin
  • philrenaud
  • poojaguggari
  • sourcesoft
  • hghamilton
  • aaron-nylas
  • ozsivanov
  • mrashed-dev