Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Halfrost Field | 12,324 | 15 days ago | 6 | cc-by-sa-4.0 | Go | |||||
✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地 | ||||||||||
Dio | 11,869 | 570 | 1,226 | a day ago | 131 | August 03, 2023 | 30 | mit | Dart | |
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc. | ||||||||||
Rathole | 6,051 | 1 | a day ago | 22 | May 26, 2023 | 52 | apache-2.0 | Rust | ||
A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok. | ||||||||||
Fast Android Networking | 5,536 | 7 months ago | 241 | apache-2.0 | Java | |||||
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀 | ||||||||||
Hp Socket | 5,299 | 1 | 1 | 2 months ago | 1 | September 25, 2017 | 23 | other | C | |
High Performance TCP/UDP/HTTP Communication Component | ||||||||||
Twisted | 5,208 | 9,695 | 575 | 2 days ago | 94 | October 31, 2022 | 2,770 | other | Python | |
Event-driven networking engine written in Python. | ||||||||||
Toxy | 2,703 | 12 | 10 | 2 years ago | 25 | November 16, 2018 | 14 | mit | JavaScript | |
Hackable HTTP proxy for resiliency testing and simulated network conditions | ||||||||||
Acl | 2,639 | 6 days ago | 36 | lgpl-3.0 | C | |||||
A powerful server and network library, including coroutine, redis client, http, websocket, mqtt with C/C++ for multi-platform. | ||||||||||
Aioquic | 1,359 | 16 | 17 days ago | 38 | July 04, 2023 | 26 | bsd-3-clause | Python | ||
QUIC and HTTP/3 implementation in Python | ||||||||||
Networkeye | 1,299 | 21 | 3 years ago | 19 | September 25, 2019 | 16 | mit | Objective-C | ||
a iOS network debug library, monitor HTTP requests |
For information on changes in this release, see the NEWS file.
Twisted is an event-based framework for internet applications, supporting Python 3.6+. It includes modules for many different purposes, including the following:
twisted.web
: HTTP clients and servers, HTML templating, and a WSGI servertwisted.conch
: SSHv2 and Telnet clients and servers and terminal emulatorstwisted.words
: Clients and servers for IRC, XMPP, and other IM protocolstwisted.mail
: IMAPv4, POP3, SMTP clients and serverstwisted.positioning
: Tools for communicating with NMEA-compatible GPS receiverstwisted.names
: DNS client and tools for making your own DNS serverstwisted.trial
: A unit testing framework that integrates well with Twisted-based code.Twisted supports all major system event loops -- select
(all platforms), poll
(most POSIX platforms), epoll
(Linux), kqueue
(FreeBSD, macOS), IOCP (Windows), and various GUI event loops (GTK+2/3, Qt, wxWidgets).
Third-party reactors can plug into Twisted, and provide support for additional event loops.
To install the latest version of Twisted using pip:
$ pip install twisted
Additional instructions for installing this software are in the installation instructions.
Twisted's documentation is available from the Twisted Matrix website. This documentation contains how-tos, code examples, and an API reference.
Help is also available on the Twisted mailing list.
There is also an IRC channel, #twisted
,
on the Libera.Chat network.
A web client is available at web.libera.chat.
Twisted has a comprehensive test suite, which can be run by tox
:
$ tox -l # to view all test environments $ tox -e nocov # to run all the tests without coverage $ tox -e withcov # to run all the tests with coverage $ tox -e alldeps-withcov-posix # install all dependencies, run tests with coverage on POSIX platform
You can test running the test suite under the different reactors with the TWISTED_REACTOR
environment variable:
$ env TWISTED_REACTOR=epoll tox -e alldeps-withcov-posix
Some of these tests may fail if you:
You can ensure that code complies to Twisted coding standards:
$ tox -e lint # run pre-commit to check coding stanards $ tox -e mypy # run MyPy static type checker to check for type errors
Or, for speed, use pre-commit directly:
$ pipx run pre-commit run
All of the code in this distribution is Copyright (c) 2001-2023 Twisted Matrix Laboratories.
Twisted is made available under the MIT license. The included LICENSE file describes this in detail.
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE USE OF THIS SOFTWARE IS WITH YOU.
IN NO EVENT WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY, BE LIABLE TO YOU FOR ANY DAMAGES, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Again, see the included LICENSE file for specific legal details.