All Projects â†’ circuits â†’ Circuits

circuits / Circuits

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

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Circuits

Transmittable Thread Local
📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Stars: ✭ 4,678 (+1727.34%)
Mutual labels:  asynchronous, framework, distributed
Korio
Korio: Kotlin cORoutines I/O : Virtual File System + Async/Sync Streams + Async TCP Client/Server + WebSockets for Multiplatform Kotlin 1.3
Stars: ✭ 282 (+10.16%)
Mutual labels:  asynchronous, coroutines, websockets
Aioquant
Asynchronous event I/O driven quantitative trading framework.
Stars: ✭ 188 (-26.56%)
Mutual labels:  asynchronous, framework
Paco
Small utility library for coroutine-driven asynchronous generic programming in Python 3.4+
Stars: ✭ 198 (-22.66%)
Mutual labels:  asynchronous, coroutines
Tributary
Streaming reactive and dataflow graphs in Python
Stars: ✭ 231 (-9.77%)
Mutual labels:  asynchronous, websockets
Thenextquant
Asynchronous driven quantitative trading framework.
Stars: ✭ 172 (-32.81%)
Mutual labels:  asynchronous, framework
Grab
Web Scraping Framework
Stars: ✭ 2,147 (+738.67%)
Mutual labels:  asynchronous, framework
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (-9.77%)
Mutual labels:  asynchronous, distributed
Netclient Ios
Versatile HTTP Networking in Swift
Stars: ✭ 117 (-54.3%)
Mutual labels:  asynchronous, framework
erl dist
Rust Implementation of Erlang Distribution Protocol
Stars: ✭ 110 (-57.03%)
Mutual labels:  asynchronous, distributed
elfo
Your next actor system
Stars: ✭ 38 (-85.16%)
Mutual labels:  asynchronous, distributed
Galaxy
Galaxy is an asynchronous parallel visualization ray tracer for performant rendering in distributed computing environments. Galaxy builds upon Intel OSPRay and Intel Embree, including ray queueing and sending logic inspired by TACC GraviT.
Stars: ✭ 18 (-92.97%)
Mutual labels:  asynchronous, distributed
Webssh
🌱 Web based ssh client
Stars: ✭ 2,520 (+884.38%)
Mutual labels:  asynchronous, websockets
Mioco
[no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
Stars: ✭ 125 (-51.17%)
Mutual labels:  asynchronous, coroutines
Bastion
Highly-available Distributed Fault-tolerant Runtime
Stars: ✭ 2,333 (+811.33%)
Mutual labels:  asynchronous, distributed
Synca
Synchronous asynchrony using coroutines
Stars: ✭ 118 (-53.91%)
Mutual labels:  asynchronous, coroutines
Luv
Cross-platform asynchronous I/O and system calls
Stars: ✭ 203 (-20.7%)
Mutual labels:  asynchronous, events
remoting
Jetlang Remoting - asynchronous distributed messaging
Stars: ✭ 27 (-89.45%)
Mutual labels:  asynchronous, websockets
Tomorrowland
Lightweight Promises for Swift & Obj-C
Stars: ✭ 106 (-58.59%)
Mutual labels:  asynchronous, framework
Drone
CLI utility for Drone, an Embedded Operating System.
Stars: ✭ 114 (-55.47%)
Mutual labels:  asynchronous, framework

Build Status

codecov

Stories Ready

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?

Examples

Features

  • event driven
  • concurrency support
  • component architecture
  • asynchronous I/O components
  • no required external dependencies
  • full featured web framework (circuits.web)
  • coroutine based synchronization primitives

Requirements

Supported Platforms

  • Linux, FreeBSD, Mac OS X, Windows
  • Python 2.7, 3.4, 3.5, 3.6
  • pypy (the newer the better)

Installation

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.

License

circuits is licensed under the MIT License.

Feedback

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.

Community

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


Disclaimer

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].