nylas
Python bindings for the Nylas API platform.
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 nylasuv
uv add nylaspoetry
poetry add nylasInstalling 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
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
o365O365 provides a Pythonic interface to Microsoft…
permissive · top 5,000 on PyPI
Unified-python-sdkPython SDK client for the Unified.to API,…
unclear · top 15,000 on PyPI
exchangelibexchangelib is an ORM-style client library for…
permissive · top 5,000 on PyPI
aiogoogleAiogoogle is an async Python client for…
permissive · top 5,000 on PyPI
google-apps-meetPython client library for the Google Meet API…
permissive · top 15,000 on PyPI
google-cloud-schedulerPython client library for Google Cloud…
permissive · top 5,000 on PyPI
sib-api-v3-sdkPython SDK for the SendinBlue REST API,…
unclear · top 15,000 on PyPI
microsoftgraph-pythonA Python wrapper for the Microsoft Graph API…
permissive · top 15,000 on PyPI
pyobjc-framework-CalendarStoreProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
exchange_calendarsProvides trading calendars for more than 50…
permissive · top 5,000 on PyPI