| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| # Apache Traffic Control |
| |
| <picture> |
| <source media="(prefers-color-scheme: dark)" srcset="https://traffic-control-cdn.readthedocs.io/en/latest/_static/ATC-SVG-FULL-WHITE.svg"> |
| <source media="(prefers-color-scheme: light)" srcset="https://trafficcontrol.apache.org/resources/Traffic-Control-Logo-FINAL-Black-Text.png"> |
| <img alt="Traffic Control Logo" src="https://trafficcontrol.apache.org/resources/Traffic-Control-Logo-FINAL-Black-Text.png"> |
| </picture> |
| |
| Apache Traffic Control allows you to build a large scale content delivery network using open source. Built around Apache Traffic Server as the caching software, Traffic Control implements all the core functions of a modern CDN. |
| |
| [](https://s.apache.org/tc-slack-request) |
| [](https://twitter.com/intent/follow?screen_name=trafficctrlcdn) |
| [](https://www.youtube.com/channel/UC2zEj6sERinzx8w8uvyRBYg) |
| |
| [](https://github.com/apache/trafficcontrol/releases) |
|  |
| |
| |
| __Build Status__ [^1] |
| |
| [](https://github.com/apache/trafficcontrol/actions/workflows/ciab.yaml?query=branch%3Amaster) |
| [](http://traffic-control-cdn.readthedocs.io/en/latest/?badge=latest?query=branch%3Amaster) |
| |
| __Code Status__ [^1] |
| |
| [](https://github.com/apache/trafficcontrol/actions/workflows/weasel.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/go.fmt.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/go.vet.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/codeql.cpp.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/codeql.go.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/codeql.java.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/codeql.javascript.yml?query=branch%3Amaster) |
| [](https://github.com/apache/trafficcontrol/actions/workflows/codeql.python.yml?query=branch%3Amaster) |
| |
| __Test Status__ [^1] |
| |
| | Component | Unit Tests | Integration Tests | |
| |:---------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
| | Go Libraries | [](https://github.com/apache/trafficcontrol/actions/workflows/go.lib.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/lib) | - | |
| | Traffic Ops | [](https://github.com/apache/trafficcontrol/actions/workflows/to.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/traffic_ops) [](https://github.com/apache/trafficcontrol/actions/workflows/to.api.contract.tests.yml) | [](https://github.com/apache/trafficcontrol/actions/workflows/traffic-ops.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/traffic_ops) | |
| | Traffic Router | [](https://github.com/apache/trafficcontrol/actions/workflows/tr.tests.yaml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/traffic_router) | [](https://github.com/apache/trafficcontrol/actions/workflows/tr-ultimate-test-harness.yml?query=branch%3Amaster) | |
| | Traffic Monitor| [](https://github.com/apache/trafficcontrol/actions/workflows/tm.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/traffic_monitor) | [](https://github.com/apache/trafficcontrol/actions/workflows/tm.integration.tests.yml?query=branch%3Amaster) | |
| | T3C | [](https://github.com/apache/trafficcontrol/actions/workflows/cache-config.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/cache-config) | [](https://github.com/apache/trafficcontrol/actions/workflows/cache-config-tests.yml?query=branch%3Amaster) | |
| | Traffic Stats | [](https://github.com/apache/trafficcontrol/actions/workflows/traffic-stats.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/traffic_stats) | - | |
| | Grove | [](https://github.com/apache/trafficcontrol/actions/workflows/grove.unit.tests.yml?query=branch%3Amaster) [](https://app.codecov.io/github/apache/trafficcontrol/tree/master/grove) | - | |
| | Traffic Portal | - | [](https://github.com/apache/trafficcontrol/actions/workflows/tp.integration.tests.yml?query=branch%3Amaster) | |
| | TCHC | - | [](https://github.com/apache/trafficcontrol/actions/workflows/health-client-tests.yml?query=branch%3Amaster) | |
| |
| --- |
| |
| ## Documentation [^2] |
| * [Intro](http://traffic-control-cdn.readthedocs.io/en/latest/index.html) |
| * [CDN Basics](http://traffic-control-cdn.readthedocs.io/en/latest/basics/index.html) |
| * [Traffic Control Overview](http://traffic-control-cdn.readthedocs.io/en/latest/overview/index.html) |
| * [Administrator's Guide](http://traffic-control-cdn.readthedocs.io/en/latest/admin/index.html) |
| * [Developer's Guide](http://traffic-control-cdn.readthedocs.io/en/latest/development/index.html) |
| * [Traffic Ops API](https://traffic-control-cdn.readthedocs.io/en/latest/api/index.html) |
| |
| ## Components [^2] |
| * [Traffic Ops](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_ops.html) is the RESTful API service for management and monitoring of all servers in the CDN. |
| * [Traffic Portal](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_portal.html) is the web GUI for managing and monitoring the CDN via the Traffic Ops API. |
| * [Traffic Router](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_router.html) uses DNS and HTTP302 to redirect clients to the closest available cache on the CDN. |
| * [Traffic Monitor](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_monitor.html) uses HTTP to poll the health of caches and provide this information to Traffic Router. |
| * [Traffic Stats](https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_stats.html) acquires and stores real-time metrics and statistics into an InfluxDB for charting and alerting. |
| |
| ## Releases |
| * [Releases](https://github.com/apache/trafficcontrol/releases) |
| |
| ## Downloads |
| * [Downloads](https://www.apache.org/dyn/closer.cgi/trafficcontrol) |
| |
| ## Questions, Comments, Bugs and More |
| * [Frequently Asked Questions](https://traffic-control-cdn.readthedocs.io/en/latest/faq.html) |
| * [Found a bug or file a feature request](https://github.com/apache/trafficcontrol/issues) |
| * [Subscribe to our users list](mailto:users-subscribe@trafficcontrol.apache.org) |
| * [Subscribe to our dev list](mailto:dev-subscribe@trafficcontrol.apache.org) |
| * [Search the email archives](https://lists.apache.org/list.html?dev@trafficcontrol.apache.org) |
| * [Check out the wiki](https://cwiki.apache.org/confluence/display/TC/Traffic+Control+Home) for less formal documentation, design docs and roadmap discussions |
| |
| [^1]: *Status links point to the unreleased *master* branch |
| |
| [^2]: *Documentation links point to the __latest__ which is the unreleased master branch and are neither stable nor necessarily accurate for any given supported release.* |