skillfed

nylas

Python bindings for the Nylas API platform.

nylas v6.17.0 370.5K downloads/30d#7,177 on PyPI108
Permissive license MIT Active released

What it is and what it does

Nylas is the official Python client for the Nylas communications API platform. It abstracts away the complexity of integrating with multiple email, calendar, and meeting providers—Gmail, Microsoft, IMAP, Zoom, and others—behind a unified, type-hinted interface. The SDK exposes resources like messages, calendars, events, and contacts through a consistent CRUD surface (create, find, list, update, destroy) plus provider-specific methods. All request and response models are dataclasses with full type hints, supporting serialization and deserialization via to_dict() and from_dict().

The package is designed for developers building communication features into their applications without managing provider-specific authentication, API differences, or protocol details. It handles OAuth grants (authenticated end-user accounts), error classification with request tracing, and works on standard servers as well as serverless platforms. The SDK includes typed exception handling for API errors, OAuth issues, and timeouts, making it straightforward to build robust integrations.

Use it for:

  • Send, read, and manage email messages and threads across multiple email providers through a single interface.
  • Sync and manage calendar events, including RSVP handling, across Gmail, Microsoft, and other calendar providers.
  • Integrate contact management into your application, reading and updating contacts across multiple providers.
  • Build scheduling or meeting coordination features using the Scheduler and meeting provider integrations.
  • Implement note-taking or transcription features via the Notetaker API for meeting recordings and summaries.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Official Python SDK for the Nylas API platform, providing client access to email, calendar, contacts, scheduler, and meeting provider integrations.

Yes, if you are building communication features (email, calendar, contacts) and want to abstract provider differences. The SDK is actively maintained, permissively licensed, and widely used. High install friction from five dependencies is offset by the complexity it eliminates. Requires Python 3.8+, a Nylas account, and API key setup.

Install

nylas on PyPI

pip

pip install nylas

uv

uv add nylas

poetry

poetry add nylas

Installing nylas

Before you install

High install friction due to five runtime dependencies including cryptography and requests-toolbelt. Package is actively maintained with a release 24 days ago and has been in development since 2015, suggesting stable API surface.

License in practice

MIT license permits unrestricted use, modification, and distribution in commercial and private projects with minimal restrictions.

Quickstart

pip install nylas

import os
from nylas import Client

nylas = Client(
    api_key=os.environ["NYLAS_API_KEY"],
    api_uri=os.environ.get("NYLAS_API_URI", "https://api.us.nylas.com"),
)
calendars, request_id, next_cursor = nylas.calendars.list(
    identifier=os.environ["NYLAS_GRANT_ID"],
)

Requires Python 3.8 or later and a valid Nylas API key obtained from the Nylas Dashboard after account signup.

Verify before relying

  • Whether all provider integrations mentioned in the description are actively supported in version 6.17.0
  • Performance characteristics and rate-limiting behavior when handling large volumes of calendar or contact operations
  • Whether serverless deployment requires special configuration beyond standard pip install

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.8)
Install friction high — source build required
Runtime dependencies 5 — requests, requests-toolbelt, dataclasses-json, typing_extensions, cryptography
Maintenance actively maintained — 24 days since the last release
Last repo commit
First released
Downloads 370,500/month — #7,177 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: nylas-6.17.0.tar.gz

Keywords: inbox, app, appserver, email, nylas, contacts, calendar

Tags

email calendar api sdknylas python clientgmail microsoft integrationemail provider abstractioncalendar contacts management api
email-integrationcalendar-apimulti-provider

More WWW/HTTP packages