Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. MongoDB
  3. Motor

Motor

Apache-2.0Python3.7.1

A deprecated async Python driver for MongoDB, built for asyncio and Tornado applications.

Visit WebsiteGitHubGitHub
2.5k stars215 forks0 contributors

What is Motor?

Motor is an asynchronous Python driver for MongoDB that provides non-blocking database access for asyncio and Tornado applications. It presents a coroutine-based API that allows developers to perform MongoDB operations without blocking the event loop. The project is now deprecated in favor of the official PyMongo Async API, with migration recommended.

Target Audience

Python developers building high-performance, scalable applications using asyncio or Tornado frameworks who need asynchronous MongoDB database access.

Value Proposition

Motor was the go-to solution for async MongoDB operations in Python before the official PyMongo Async API, offering full MongoDB feature support with high throughput capabilities and seamless integration with popular async frameworks.

Overview

Motor - the async Python driver for MongoDB and Tornado or asyncio

Use Cases

Best For

  • Building high-throughput web applications with Tornado that need MongoDB access
  • Creating asyncio-based services requiring non-blocking database operations
  • Developing scalable sensor systems or IoT platforms with async Python
  • Migrating existing Motor applications to the PyMongo Async API
  • Processing tens of thousands of requests per second with MongoDB
  • Learning async database patterns in Python before transitioning to official drivers

Not Ideal For

  • New projects seeking the official and actively maintained async MongoDB driver
  • Teams that require long-term vendor support and continuous feature updates
  • Applications built on synchronous web frameworks like Flask or Django without async tooling

Pros & Cons

Pros

Non-Blocking Performance

Provides a coroutine-based API that enables high-throughput operations, processing tens of thousands of requests per second without blocking the event loop, as highlighted in user testimonials.

Seamless Framework Integration

Designed specifically for asyncio and Tornado, allowing smooth integration into async Python applications with minimal setup.

High Throughput Design

Optimized for environments with massive request volumes, maximizing CPU utilization and reducing infrastructure costs, evidenced by its use in scalable sensor systems and high-load web apps.

Comprehensive MongoDB Support

Offers full access to MongoDB's feature set asynchronously, with optional dependencies for authentication, encryption, and compression via extras like 'gssapi' or 'aws'.

Cons

Deprecated Project

Motor is no longer actively developed, with no new features and only bug fixes until final support ends in 2027, forcing users to migrate to PyMongo Async API for future-proofing.

Limited Framework Support

Exclusively tied to asyncio and Tornado, making it incompatible with synchronous Python applications or other async frameworks without significant workarounds.

Migration Overhead

Existing users must transition to PyMongo Async API, requiring code changes and learning new patterns, which adds maintenance burden during the deprecation period.

Frequently Asked Questions

Quick Stats

Stars2,527
Forks215
Contributors0
Open Issues0
Last commit11 days ago
CreatedSince 2013

Tags

#database-driver#asyncio#async-python#coroutines#async#python#non-blocking-io#mongodb#database-connectivity#mongodb-driver

Built With

P
PyMongo
a
asyncio
T
Tornado
P
Python

Links & Resources

Website

Included in

MongoDB2.6k
Auto-fetched 1 day ago

Related Projects

PyMongoPyMongo

PyMongo - the Official MongoDB Python driver

Stars4,341
Forks1,139
Last commit3 days ago
BeanieBeanie

Asynchronous Python ODM for MongoDB

Stars2,675
Forks284
Last commit4 days ago
DjongoDjongo

Django and MongoDB database connector

Stars1,936
Forks357
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub