Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

circuits/circuits

circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.

circuits/circuits.json
{
"createdAt": "2013-08-29T03:05:42Z",
"defaultBranch": "master",
"description": "circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.",
"fullName": "circuits/circuits",
"homepage": "http://circuitsframework.com/",
"language": "Python",
"name": "circuits",
"pushedAt": "2024-04-05T16:12:35Z",
"stargazersCount": 317,
"topics": [
"asynchronous",
"asyncio",
"component",
"coroutines",
"distributed",
"events",
"framework",
"http",
"http-client",
"http-sever",
"python",
"rest-api",
"sockets",
"web",
"websockets"
],
"updatedAt": "2025-08-05T09:56:39Z",
"url": "https://github.com/circuits/circuits"
}

Build Status

codecov

circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.

circuits also includes a lightweight, high performance and scalable HTTP/WSGI compliant web server as well as various I/O and Networking components.

Got questions?

  • event driven
  • concurrency support
  • component architecture
  • asynchronous I/O components
  • no required external dependencies
  • full featured web framework (circuits.web)
  • coroutine based synchronization primitives
  • Linux, FreeBSD, Mac OS X, Windows
  • Python 3.7, 3.8, 3.9, 3.10, 3.11, 3.12
  • pypy (the newer the better)

The simplest and recommended way to install circuits is with pip. You may install the latest stable release from PyPI with pip:

$ pip install circuits

If you do not have pip, you may use easy_install:

$ easy_install circuits

Alternatively, you may download the source package from the PyPi or the Downloads extract it and install using:

$ python setup.py install

note

You can install the development version via pip install circuits==dev.

circuits is licensed under the MIT License.

We welcome any questions or feedback about bugs and suggestions on how to improve circuits.

Let us know what you think about circuits. @pythoncircuits.

Do you have suggestions for improvement? Then please Create an Issue with details of what you would like to see. I’ll take a look at it and work with you to either incorporate the idea or find a better solution.

There are also several places you can reach out to the circuits community:


Whilst I (James Mills) continue to contribute and maintain the circuits project I do not represent the interests or business of my employer Facebook Inc. The contributions I make are of my own free time and have no bearing or relevance to Facebook Inc.