v0.55.8

Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Not enough history (2 snapshots required) to show difference page for this watch.
  • Not enough history (2 snapshots required) to show difference page for this watch.
Not yet seconds ago.
            False
        
Not yet seconds ago
Current error-ing screenshot from most recent request
    Skip to content

      Navigation Menu

            Sign in Appearance settings
                * Platform
                        + AI CODE CREATION
                            o GitHub Copilot Write better code with AI
                            o GitHub Copilot app Direct agents from issue to merge
                            o MCP Registry Integrate external tools
                        + DEVELOPER WORKFLOWS
                            o Actions Automate any workflow
                            o Codespaces Instant dev environments
                            o Issues Plan and track work
                            o Code Review Manage code changes
                            o Code Quality Enforce quality at merge
                        + APPLICATION SECURITY
                            o GitHub Advanced Security Find and fix vulnerabilities
                            o Code security Secure your code as you build
                            o Secret protection Stop leaks before they start
                        + EXPLORE
                            o Why GitHub
                            o Documentation
                            o Blog
                            o Changelog
                            o Marketplace
                      View all features
                * Solutions
                        + BY COMPANY SIZE
                            o Enterprises
                            o Small and medium teams
                            o Startups
                            o Nonprofits
                        + BY USE CASE
                            o App Modernization
                            o DevSecOps
                            o DevOps
                            o CI/CD
                            o View all use cases
                        + BY INDUSTRY
                            o Healthcare
                            o Financial services
                            o Manufacturing
                            o Government
                            o View all industries
                      View all solutions
                * Resources
                        + EXPLORE BY TOPIC
                            o AI
                            o Software Development
                            o DevOps
                            o Security
                            o View all topics
                        + EXPLORE BY TYPE
                            o Customer stories
                            o Events & webinars
                            o Ebooks & reports
                            o Business insights
                            o GitHub Skills
                        + SUPPORT & SERVICES
                            o Documentation
                            o Customer support
                            o Community forum
                            o Trust center
                            o Partners
                      View all resources
                * Open Source
                        + COMMUNITY
                            o GitHub Sponsors Fund open source developers
                        + PROGRAMS
                            o Security Lab
                            o Maintainer Community
                            o Accelerator
                            o GitHub Stars
                            o Archive Program
                        + REPOSITORIES
                            o Topics
                            o Trending
                            o Collections
                * Enterprise
                        + ENTERPRISE SOLUTIONS
                            o Enterprise platform AI-powered developer platform
                        + AVAILABLE ADD-ONS
                            o GitHub Advanced Security Enterprise-grade security features
                            o Copilot for Business Enterprise-grade AI features
                            o Premium Support Enterprise-grade 24/7 support
              * Pricing
                Type / to search
                Sign in
              Sign up Appearance settings
      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              Uh oh!

              There was an error while loading. Please reload this page.

              tokio-rs / tokio Public

                      * Uh oh!

                        There was an error while loading. Please reload this page.

              * Notifications You must be signed in to change notification settings
              * Fork 3.2k
                * Star 32.9k
          * Code
          * Issues 312
          * Pull requests 104
          * Pull requests 105
          * Discussions
          * Actions
          * Security and quality 1
          * Insights
          Additional navigation options
                  * Code
                  * Issues
                  * Pull requests
                  * Discussions
                  * Actions
                  * Security and quality
                  * Insights
                                              master
                                          Branches Tags
                                            Go to file
                                        Code
                                          Open more actions menu

                                        Folders and files

                                          Name                        Name                          Last commit message    Last commit date
                                            Latest commit

                                                History

                                                4,621 Commits
                                                  4,621 Commits
                                                  .github                     .github
                                                  benches                     benches
                                                  docs/ contributing          docs/ contributing
                                                  examples                    examples
                                                  stress-test                 stress-test
                                                  target-specs                target-specs
                                                  tests-build                 tests-build
                                                  tests-integration           tests-integration
                                                  tokio-macros                tokio-macros
                                                  tokio-stream                tokio-stream
                                                  tokio-test                  tokio-test
                                                  tokio-util                  tokio-util
                                                  tokio                       tokio
                                                  .gitignore                  .gitignore
                                                  CODE_OF_CONDUCT.md          CODE_OF_CONDUCT.md
                                                  CONTRIBUTING.md             CONTRIBUTING.md
                                                  Cargo.toml                  Cargo.toml
                                                  Cross.toml                  Cross.toml
                                                  LICENSE                     LICENSE
                                                  README.md                   README.md
                                                  SECURITY.md                 SECURITY.md
                                                  deny.toml                   deny.toml
                                                  netlify.toml                netlify.toml
                                                  spellcheck.dic              spellcheck.dic
                                                  spellcheck.toml             spellcheck.toml
                                            View all files


                                              Repository files navigation

                                                *
                                                * README
                                                * Code of conduct
                                                * Contributing
                                                * MIT license
                                                * Security
                                                More items

                                                Tokio

                                              A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language. It is:

                                                * Fast: Tokio's zero-cost abstractions give you bare-metal performance.

                                                * Reliable: Tokio leverages Rust's ownership, type system, and concurrency model to reduce bugs and ensure thread safety.

                                                * Scalable: Tokio has a minimal footprint, and handles backpressure and cancellation naturally.

                                              Website | Guides | API Docs | Chat

                                                Overview

                                              Tokio is an event-driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language. At a high level, it provides a few major components:

                                                * A multithreaded, work-stealing based task scheduler.
                                                * A reactor backed by the operating system's event queue (epoll, kqueue, IOCP, etc.).
                                                * Asynchronous TCP and UDP sockets.

                                              These components provide the runtime components necessary for building an asynchronous application.

                                                Example

                                              A basic TCP echo server with Tokio.

                                              Make sure you enable the full features of the tokio crate on Cargo.toml:

                                                [dependencies]
                                                tokio = { version =  " 1.53.1 " , features = [ " full " ] }

                                              Then, on your main.rs:

                                                use tokio::net::TcpListener;
                                                use tokio::io::{AsyncReadExt, AsyncWriteExt};

                                                # [ tokio :: main ]
                                                async fn main() -> Result<(), Box<dyn std::error::Error>> {
                                                    let listener = TcpListener::bind("127.0.0.1:8080").await?;

                                                    loop {
                                                        let (mut socket, _) = listener.accept().await?;

                                                        tokio::spawn(async move {
                                                            let mut buf = [0; 1024];

                                                            // In a loop, read data from the socket and write the data back.
                                                            loop {
                                                                let n = match socket.read(&mut buf).await {
                                                                    // socket closed
                                                                    Ok(0) => return,
                                                                    Ok(n) => n,
                                                                    Err(e) => {
                                                                        eprintln!("failed to read from socket; err = {:?}", e);
                                                                        return;
                                                                    }
                                                                };

                                                                // Write the data back
                                                                if let Err(e) = socket.write_all(&buf[0..n]).await {
                                                                    eprintln!("failed to write to socket; err = {:?}", e);
                                                                    return;
                                                                }
                                                            }
                                                        });
                                                    }
                                                }

                                              More examples can be found here. For a larger "real world" example, see the mini-redis repository.

                                              To see a list of the available feature flags that can be enabled, check our docs.

                                                Getting Help

                                              First, see if the answer to your question can be found in the Guides or the API documentation. If the answer is not there, there is an active community in the Tokio Discord server. We would be happy to try to answer your question. You can also ask your question on the discussions page.

                                                Contributing

                                              🎈 Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the Tokio project.

                                                Related Projects

                                              In addition to the crates in this repository, the Tokio project also maintains several other libraries, including:

                                                * axum: A web application framework that focuses on ergonomics and modularity.

                                                * hyper: A fast and correct HTTP/1.1 and HTTP/2 implementation for Rust.

                                                * tonic: A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.

                                                * warp: A super-easy, composable, web server framework for warp speeds.

                                                * tower: A library of modular and reusable components for building robust networking clients and servers.

                                                * tracing (formerly tokio-trace): A framework for application-level tracing and async-aware diagnostics.

                                                * mio: A low-level, cross-platform abstraction over OS I/O APIs that powers tokio.

                                                * bytes: Utilities for working with bytes, including efficient byte buffers.

                                                * loom: A testing tool for concurrent Rust code.

                                                Changelog

                                              The Tokio repository contains multiple crates. Each crate has its own changelog.

                                                * tokio - view changelog
                                                * tokio-util - view changelog
                                                * tokio-stream - view changelog
                                                * tokio-macros - view changelog
                                                * tokio-test - view changelog

                                                Supported Rust Versions

                                              Tokio will keep a rolling MSRV (minimum supported rust version) policy of at least 6 months. When increasing the MSRV, the new Rust version must have been released at least six months ago. The current MSRV is 1.71.

                                              Note that the MSRV is not increased automatically, and only as part of a minor release. The MSRV history for past minor releases can be found below:

                                                * 1.48 to now - Rust 1.71
                                                * 1.39 to 1.47 - Rust 1.70
                                                * 1.30 to 1.38 - Rust 1.63
                                                * 1.27 to 1.29 - Rust 1.56
                                                * 1.17 to 1.26 - Rust 1.49
                                                * 1.15 to 1.16 - Rust 1.46
                                                * 1.0 to 1.14 - Rust 1.45

                                              Note that although we try to avoid the situation where a dependency transitively increases the MSRV of Tokio, we do not guarantee that this does not happen. However, every minor release will have some set of versions of dependencies that works with the MSRV of that minor release.

                                                Release schedule

                                              Tokio doesn't follow a fixed release schedule, but we typically make one minor release each month. We make patch releases for bugfixes as necessary.

                                                Bug patching policy

                                              For the purposes of making patch releases with bugfixes, we have designated certain minor releases as LTS (long term support) releases. Whenever a bug warrants a patch release with a fix for the bug, it will be backported and released as a new patch release for each LTS minor version. Our current LTS releases are:

                                                * 1.47.x - LTS release until September 2026. (MSRV 1.70)
                                                * 1.51.x - LTS release until March 2027. (MSRV 1.71)

                                              Each LTS release will continue to receive backported fixes for at least a year. If you wish to use a fixed minor release in your project, we recommend that you use an LTS release.

                                              To use a fixed minor version, you can specify the version with a tilde. For example, to specify that you wish to use the newest 1.47.x patch release, you can use the following dependency specification:

                                                tokio = { version = "~1.47", features = [...] }

                                                Previous LTS releases

                                                * 1.8.x - LTS release until February 2022.
                                                * 1.14.x - LTS release until June 2022.
                                                * 1.18.x - LTS release until June 2023.
                                                * 1.20.x - LTS release until September 2023.
                                                * 1.25.x - LTS release until March 2024.
                                                * 1.32.x - LTS release until September 2024.
                                                * 1.36.x - LTS release until March 2025.
                                                * 1.38.x - LTS release until July 2025.
                                                * 1.43.x - LTS release until March 2026.

                                                License

                                              This project is licensed under the MIT license.

                                                Contribution

                                              Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you shall be licensed as MIT, without any additional terms or conditions.

                                        About

                                        A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

                                          tokio.rs

                                        Topics

                                          asynchronousnetworkingrust

                                        Resources

                                          Readme
                                          MIT license

                                        Code of conduct

                                          Code of conduct

                                        Contributing

                                          Contributing

                                        Security policy

                                          Security policy
                                          Activity
                                          Custom properties

                                        Stars

                                          32.9k stars

                                        Watchers

                                          330 watching

                                        Forks

                                          3.2k forks
                                          Report repository

                                        Releases

                                        Sponsor this project

                                        Used by

                                        Contributors

                                        Languages

    Footer

        © 2026 GitHub, Inc.

      Footer navigation

        * Terms
        * Privacy
        * Security
        * Status
        * Community
        * Docs
        * Contact
        * Manage cookies
        * Do not share my personal information
      You can’t perform that action at this time.
Tip: Highlight text to share or add to ignore lists.  — Download difference patch
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires Playwright/WebDriver enabled