From 2a11ad78338e0f2b5349215b32ec3adb91108324 Mon Sep 17 00:00:00 2001
From: chenjiajia
-
-
- Awesome Slack
-
- A curated list of awesome, Slack-related things. -
- -*** - -An avid Slack user? A developer looking for awesome tools to build out an integration? Just looking for inspiration? This is a list of all the best things Slack. - - -## :pencil: Lists -- [Community-Built Libraries](https://api.slack.com/community) - Slack-curated list of community open-source libraries -- [Slack App Directory](https://slack.com/apps) - Official directory of publicly available Slack apps -- [Slack Emojis](https://emoji.gg) - Unofficial directory of custom emojis for Slack - -## :art: Themes - -- [Slack Themes](http://slackthemes.net/) - A Slack sidebar theme browser -- [Sweet Themes Are Made of These](http://sweetthemesaremadeofthe.se/) - Website for sharing Slack custom palettes - -## :hammer_and_wrench: Libraries and SDKs - -### C# - -- [margiebot](https://github.com/jammerware/margiebot) - A .NET library designed to make building bots for Slack fast, easy, and fun -- [Slack.Webhooks](https://github.com/nerdfury/Slack.Webhooks) - A library to work with Slack webhooks more easily -- [SlackAPI](https://github.com/Inumedia/SlackAPI) - A third-party implementation of Slack's API written in C# - -### Erlang - -- [slacker](https://github.com/julienXX/slacker) - Erlang Slack REST API wrapper - -### Go - -- [webhook](https://github.com/adnanh/webhook) - Easily run commands in response to HTTP webhook requests from Slack - -### Java - -- [java-slack-sdk](https://github.com/slackapi/java-slack-sdk) - Slack's official Java framework for building Slack apps -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java - -### JavaScript/TypeScript - -- [bolt-js](https://github.com/slackapi/bolt-js) - Slack's official JavaScript framework for building Slack apps -- [jsx-slack](https://github.com/yhatt/jsx-slack) - Build JSON object for Slack Block Kit surfaces from JSX -- [node-slack-sdk](https://github.com/slackapi/node-slack-sdk) - Slack's official SDK for Node.js -- [slack-block-builder](https://github.com/raycharius/slack-block-builder) - Lightweight Node.js library for building Slack Block Kit UIs, with a declarative syntax inspired by SwiftUI - -### PHP - -- [SlackBundle](https://github.com/DZunke/SlackBundle) - SlackBundle for Symfony2 -- [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) - Robust PHP framework for building Slack apps in PHP -- [slack-php-block-kit](https://github.com/jeremeamia/slack-block-kit) - Fluent interface for composing Slack Block Kit messages and modals in PHP -- [slack-php-socket-mode](https://github.com/slack-php/slack-php-socket-mode) - A Socket Mode implementation for [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) -- [slack-php-slick](https://github.com/slack-php/slack-php-slick) - Dependency-free micro-framework for building Slack apps in PHP - -### PowerShell - -- [PSSlack](https://github.com/RamblingCookieMonster/PSSlack) - PowerShell module for simple Slack integration. - -### Python - -- [blockkit](https://github.com/imryche/blockkit) - A fast way to build Block Kit interfaces in Python -- [bolt-python](https://github.com/slackapi/bolt-python) - Slack's official Python framework for building Slack apps -- [django-slack](https://github.com/lamby/django-slack) - Slack integration for Django, using the templating engine to generate messages -- [django-slack-oauth](https://github.com/izdi/django-slack-oauth) - Slack OAuth module for Django -- [python-slack-events-api](https://github.com/slackapi/python-slack-events-api) - Slack Events API adapter for Python -- [python-slack-sdk](https://github.com/slackapi/python-slack-sdk) - Slack's official SDK for Python -- [slackblocks](https://github.com/nicklambourne/slackblocks) - Python API for building Slack Block Kit messages -- [slack-php-api](https://github.com/jolicode/slack-php-api) - PHP Slack client based on the official OpenAPI specification -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [slashbot](https://github.com/ebrassell/slashbot) - An easy way to create slash commands using AWS Lambda functions -- [boltworks](https://github.com/YSaxon/boltworks) - Extensions to Slack's bolt framework: expandable GUIs, easier callbacks, richer CLIs - -### R - -- [slackr](https://github.com/hrbrmstr/slackr) - A package to send webhook API messages to Slack channels/users from R - -### Ruby - -- [slack-notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack -- [slack-notify](https://github.com/sosedoff/slack-notify) - Send notifications to Slack -- [slack-poster](https://github.com/rikas/slack-poster) - Simple gem to post messages on Slack using webhooks -- [slack-ruby-block-kit](https://github.com/CGA1123/slack-ruby-block-kit) - A ruby wrapper for Slack's Block Kit -- [slack-ruby-bot](https://github.com/dblock/slack-ruby-bot) - The easiest way to write a Slack bot in Ruby -- [slack-ruby-bot-server](https://github.com/slack-ruby/slack-ruby-bot-server) - Ruby library for building Slack applications -- [slack-ruby-client](https://github.com/dblock/slack-ruby-client) - A Ruby client for the Slack Web and RealTime Messaging APIs - -### Rust - -- [slack-morphism-rust](https://github.com/abdolence/slack-morphism-rust) - A modern async Slack API client for Rust - -### Scala - -- [slack-scala-client](https://github.com/gilbertw1/slack-scala-client) - A Scala Slack client for the Web and RTM API - -### Swift - -- [SwiftBlocksUI](https://github.com/SwiftBlocksUI/SwiftBlocksUI/) - Interactive Slack messages and modals using a SwiftUI-like declarative style - -## :gear: Open-Source Slack Apps and Integrations - -### CoffeeScript - -- [jinora](https://github.com/sdslabs/jinora) - Slack webhook app to create anonymous public channels - -### Java - -- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### JavaScript/Typescript - -- [definition-app](https://github.com/slackapi/definition-app) - App for storing and accessing company-specific phrases -- [slack-github-action](https://github.com/slackapi/slack-github-action) - Send data into Slack using this GitHub Action -- [slack-reporting-tool](https://github.com/slackapi/slack-reporting-tool) - App that allows team members to report offensive messages -- [tesla-slack](https://github.com/heikkipora/tesla-slack) - Track your Tesla from Slack -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack - -### PHP - -- [MantisBT-Slack](https://github.com/infojunkie/MantisBT-Slack) - MantisBT plugin to send bug updates to Slack -- [monolog](https://github.com/Seldaek/monolog) - Sends your logs to Slack - -### Python - -- [slackbot](https://github.com/lins05/slackbot) - A chat bot for Slack -- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line -- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack -- [wee-slack](https://github.com/rawdigits/wee-slack) - A WeeChat plugin for Slack - -### Ruby - -- [slack-gamebot](https://github.com/dblock/slack-gamebot) - A game bot for Slack -- [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack -- [tickbot](https://github.com/barryf/tickbot) - Simple team time tracking reminder -- [trebekbot](https://github.com/gesteves/trebekbot) - A Jeopardy! bot for Slack - -## :busts_in_silhouette: Contributions - -Contributions are always welcome! Please read the [contribution guidelines](https://github.com/matiassingers/awesome-slack/blob/master/contributing.md) first. - -## :classical_building: License - -[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) - -To the extent possible under law, [Matias Singers](http://mts.io) has waived all copyright and related or neighboring rights to this work. + +## Awesome Slack Communities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![Build Status](https://api.travis-ci.org/filipelinhares/awesome-slack.svg)](https://travis-ci.org/filipelinhares/awesome-slack) + +A list of communities about web development and design that are powered by **Slack**. + +## What's Slack +> Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. *- slack.com* + + +## Development +- [Ember](https://ember-community-slackin.herokuapp.com/) +- [Laravel](https://larachat.co/) +- [Ruby](https://rubydevelopers.typeform.com/to/l7WVWl) +- [Front end](https://frontenddevelopers.org/) +- [Android](https://androidchat.co/) +- [GO](https://docs.google.com/forms/d/e/1FAIpQLScNsNXbz2SCLH5hVNoZS0C70nPAXv730SW9F3K1g6iVvlcUTg/viewform?fbzx=4754263898376949596) +- [PHP Chat](https://phpchat.co) +- [Clojure](http://clojurians.net/) +- [iOS Developers](https://ios-developers.io/) +- [Elixir](https://elixir-slackin.herokuapp.com/) +- [slashrocket](https://slashrocket.io/) +- [Cordova](http://slack.cordova.io/) +- [Python Community](https://pythoncommunity.herokuapp.com/) +- [CFML/ColdFusion](https://cfml-slack.herokuapp.com/) + + +## Regional +- [Australia & New Zealand](http://devanz.co) +- [Les Pitonneux - Montreal QC Canada](https://pitonneux.slack.com) +- [Python Brazilian Community](http://slack-pythonbrasil.herokuapp.com/) +- [Remote workers in Romania](https://github.com/filipelinhares/awesome-slack/blob/master/weworkremotely.slack.com/) +- [Russian-speaking developers community](https://rusdevs.herokuapp.com/) +- [Kazan Developers](https://devkzn.slack.com/) +- [Polish developers](http://slackin.devstyle.pl/) +- [Spanish-speaking developer communities list](https://github.com/comunidad-tecnologica/awesome-spanish-slack-dev-groups) +- [Ruby Turkey Community](https://rubytr.herokuapp.com/) +- [Rochester NY USA Developers (RocDev)](https://rocdev.org/) +- [Vancouver Developers (yvrdev)](https://yvrdev.slack.com/) + +## Design +- [Sketch](http://teamsketch.io/) +- [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1) +- [Designer Hangout](https://www.designerhangout.co/) + +## Misc +- [WordPress](https://make.wordpress.org/chat/) +- [Chit Chats](http://www.chitchats.co/) +- [The Evangelist Collective](https://github.com/evangelistcollective/) +- [Psychedelic Chat](http://psychedelicchat.com/) +- [LGBTQ in Technology](https://lgbtq.technology/) +- [#Startup](http://startup.chat) +- [Safelight](http://safelight.herokuapp.com/) - Photography. +- [DFIR Community](https://rishi28.typeform.com/to/sTbTI8) - Information Security. +- [First Contributors](https://firstcontributors.slack.com/join/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM#/) - Help / mentorship for open source contributors. +- [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners and decision-makers +- [SaaS Community](https://join.slack.com/t/saas-hgv7803/shared_invite/zt-qwvrywyr-8DmSpEzBiSWD2WQuB9r9pw) - Community for SaaS product builders, to discuss the challenges involved. +- [Developer Marketing](https://marketingto.dev/) - Passionate marketing folks working in API Marketing, developer tooling, or actively marketing to developers. + +## DevOps +- [Google Cloud Platform](http://bit.ly/gcp-slack) +- [Kubernetes](http://slack.kubernetes.io/) +- [DevOps](https://devopschat.co/) +- [Devop Engineers](https://www.devopsengineers.com/) +- [SweetOps](https://slack.cloudposse.com/) +## Looking for more lists like that +- [Awesome Community](https://github.com/phpearth/awesome-community) + +## Contribute +Your contributions and suggestions are :heart: welcome. Ensure to read the [guidelines](https://github.com/filipelinhares/awesome-slack/blob/master/CONTRIBUTING.md) first. + +## License +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/docs/awesome/awesome-terraform.md b/docs/awesome/awesome-terraform.md index 83b1c8bf40..09b2cecce7 100644 --- a/docs/awesome/awesome-terraform.md +++ b/docs/awesome/awesome-terraform.md @@ -1,19 +1,19 @@ ## Awesome Terraform [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -> 精选的资源列表 [HashiCorp's Terraform](https://www.terraform.io/). +> A curated list of resources on [HashiCorp's Terraform](https://www.terraform.io/). > [](https://terraform.io) -> 你 [contributions](https://github.com/shuaibiyy/awesome-terraform/blob/master/contributing.md) 受欢迎的! +> Your [contributions](https://github.com/shuaibiyy/awesome-terraform/blob/master/contributing.md) are welcome! - Terraform 使您能够安全且可预测地创建、更改和改进生产基础设施. 它是一个开源工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、进行编辑、审查和版本控制. +Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. ## Legend -- 与 _terraform >= 0.12_ 不兼容:ghost: -- 被遗弃的:头骨: -- 货币化:heavy_dollar_sign: +- Not compatible with _terraform >= 0.12_ :ghost: +- Abandoned :skull: +- Monetized :heavy_dollar_sign: ## Official Resources @@ -25,7 +25,7 @@ ## Community -- [weekly.tf - Terraform Weekly Newsletter](https://weekly.tf) - Terraform 世界中的各种新闻(项目、公告、讨论). +- [weekly.tf - Terraform Weekly Newsletter](https://weekly.tf) - Various news in the Terraform world (projects, announcements, discussions). - [Complete Terraform documentation as PDF files (Updated nightly)](https://github.com/antonbabenko/terraform-docs-as-pdf) - [Terraform AWS Modules](https://github.com/terraform-aws-modules) + [meta-configurations repository](https://github.com/terraform-aws-modules/meta) - [Terraform Bug Tracker](https://github.com/hashicorp/terraform/issues) @@ -33,9 +33,9 @@ - [Terraform Twitter Community](https://twitter.com/i/communities/1501688565884928007) - [Terraform Discuss](https://discuss.hashicorp.com/c/terraform-core/27) - [Terraform Provider/Module Registry](https://registry.terraform.io/) -- [Terraform PDF Doc](https://github.com/dohsimpson/terraform-doc-pdf) :颅骨: +- [Terraform PDF Doc](https://github.com/dohsimpson/terraform-doc-pdf) :skull: - [Terragrunt Reference Architecture](https://github.com/antonbabenko/terragrunt-reference-architecture) -- 特定语言社区: +- Language-specific communities: - [Telegram (Ukrainian speak community)](https://t.me/terraform_ukraine) ## Books @@ -58,361 +58,362 @@ ### Beginner Guides -- [A Comprehensive Guide to Terraform](https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca#.w9x897ywp) - 《Terraform:启动和运行》作者的一系列博客文章,引导读者从开始使用 Terraform 到在现实世界中使用它. -- [Using Terraform for Cloud Deployments - Part 1](https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1) - 配置 EC2 实例. -- [Hello, world: The Fargate/Terraform tutorial I wish I had](https://section411.com/2019/07/hello-world/) - 描述从头开始设置 ECS Fargate 集群的博客文章 -- [Terraform Security Guide](https://sysdig.com/blog/terraform-security-best-practices/) - 描述使用 Terraform 时的安全最佳实践的博客文章 +- [A Comprehensive Guide to Terraform](https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca#.w9x897ywp) - Series of blog posts from the author of "Terraform: Up & Running" that guide the reader from beginning with Terraform to using it in the real world. +- [Using Terraform for Cloud Deployments - Part 1](https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1) - Provisioning an EC2 instance. +- [Hello, world: The Fargate/Terraform tutorial I wish I had](https://section411.com/2019/07/hello-world/) - Blog post describing setting up an ECS Fargate cluster from scratch +- [Terraform Security Guide](https://sysdig.com/blog/terraform-security-best-practices/) - Blog post describing security best practices when working with Terraform ### Writing Custom Providers -- [Creating custom terraform providers](https://medium.com/@jozmo/creating-custom-terraform-providers-341311823fa2) - 创建自定义提供程序的指南. -- [Writing a Terraform provider](https://web.archive.org/web/20220516140659/http://blog.jfabre.net/2017/01/22/writing-terraform-provider/) - 创建自定义提供程序的指南. -- [Writing Custom Providers](https://www.terraform.io/docs/extend/writing-custom-providers.html) - 创建自定义提供程序的官方文档. +- [Creating custom terraform providers](https://medium.com/@jozmo/creating-custom-terraform-providers-341311823fa2) - Guide for creating custom providers. +- [Writing a Terraform provider](https://web.archive.org/web/20220516140659/http://blog.jfabre.net/2017/01/22/writing-terraform-provider/) - Guide for creating custom providers. +- [Writing Custom Providers](https://www.terraform.io/docs/extend/writing-custom-providers.html) - Official documentation for creating custom providers. ### How-To -- [How To Write OPA for Terraform](https://www.scalr.com/blog/opa-series-part-1-open-policy-agent-and-terraform/) - 如何使用开放策略代理来评估和执行 Terraform 计划上的策略 -- [Deploying Discourse with Terraform](https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/deploying-discourse-with-terraform) - 展示 Terraform 如何通过一个命令在 DigitalOcean 上创建 Discourse 的运行实例. -- [Deploying Django to AWS ECS with Terraform](https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/) - 了解如何使用 Terraform 启动在 ECS 上运行 Django 应用程序所需的 AWS 基础设施. -- [Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/), [II](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/) & [III](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/) - 说明如何将 Terraform 合并到微服务部署管道中. -- [Terraform for a Highly Available VPN between AWS and Azure](https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - 用于在 AWS 和 Azure 之间部署高度可用的 VPN 的 Terraform 代码. -- [Terraforming 1Password](https://blog.agilebits.com/2018/01/25/terraforming-1password/) - 1Password 如何从 CloudFormation 迁移到 Terraform. -- [Tutorial: How to Use Terraform to Deploy OpenStack Workloads](https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/tutorial-how-to-use-terraform-to-deploy-openstack-workloads/) - 说明使用 OpenStack Terraform 提供程序部署 Web 服务器是多么容易. -- [Zero Downtime Updates with HashiCorp Terraform](https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform) - 确保基础设施零停机. -- [Google Cloud Platform for 10$ a month using terraform](https://github.com/nufailtd/terraform-budget-gcp) - Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than [10$](https://nufailtd.github.io/budget-gcp/) 一个月. -- [Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management](https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c) - 如何在 Terraform 开发过程中使用 Infracost 作为护栏来管理云成本. +- [How To Write OPA for Terraform](https://www.scalr.com/blog/opa-series-part-1-open-policy-agent-and-terraform/) - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans +- [Deploying Discourse with Terraform](https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/deploying-discourse-with-terraform) - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command. +- [Deploying Django to AWS ECS with Terraform](https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/) - Looks at how to use Terraform to spin up the required AWS infrastructure for running a Django app on ECS. +- [Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/), [II](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/) & [III](http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/) - Illustrates how Terraform can be incorporated into a microservice deployment pipeline. +- [Terraform for a Highly Available VPN between AWS and Azure](https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - Terraform code to deploy a highly available VPN between AWS and Azure. +- [Terraforming 1Password](https://blog.agilebits.com/2018/01/25/terraforming-1password/) - How 1Password migrated from CloudFormation to Terraform. +- [Tutorial: How to Use Terraform to Deploy OpenStack Workloads](https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/tutorial-how-to-use-terraform-to-deploy-openstack-workloads/) - Illustrates how easy it is to use the OpenStack Terraform provider to deploy a web server. +- [Zero Downtime Updates with HashiCorp Terraform](https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform) - Ensuring zero downtime of your infrastructure. +- [Google Cloud Platform for 10$ a month using terraform](https://github.com/nufailtd/terraform-budget-gcp) - Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than [10$](https://nufailtd.github.io/budget-gcp/) a month. +- [Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management](https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c) - How to use Infracost as the guardrail to manage cloud cost during Terraform development. ### Multi-Environment Configuration -- [Terraform Design Patterns: the Terrafile](http://bensnape.com/2016/01/14/terraform-design-patterns-the-terrafile/) - 使用 Terrafile 管理 Terraform 项目中的 Terraform 模块及其版本. -- [Terraform, VPC, and why you want a tfstate file per env](https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/) - 在具有多个环境的大型项目中使用 Terraform 时遇到的一些问题以及如何避免它们. -- [Using Pipelines to Manage Environments with Infrastructure as Code](https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5) - 解释了构建管道以处理从一种环境到另一种环境的基础设施变化的不同方法. +- [Terraform Design Patterns: the Terrafile](http://bensnape.com/2016/01/14/terraform-design-patterns-the-terrafile/) - Managing Terraform modules and their versions within Terraform projects with Terrafile. +- [Terraform, VPC, and why you want a tfstate file per env](https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/) - Some gotchas surrounding using Terraform in large projects with multiple environments and how to avoid them. +- [Using Pipelines to Manage Environments with Infrastructure as Code](https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5) - Explains different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next. ### Azure -- [Learning HashiCorp Terraform](https://web.archive.org/web/20201108000713/https://www.g10s.io/hashicorp-terraform/) - Azure 指南. -- [New Terraform Azure Automation Resources](https://bgelens.nl/terraform-automation-resources/) - Azure 自动化. -- [Terraforming Azure PaaS](https://devkimchi.com/2019/01/21/terraforming-azure-paas/) - 在 Azure 上部署 PaaS 资源. +- [Learning HashiCorp Terraform](https://web.archive.org/web/20201108000713/https://www.g10s.io/hashicorp-terraform/) - Guide for Azure. +- [New Terraform Azure Automation Resources](https://bgelens.nl/terraform-automation-resources/) - Azure Automation. +- [Terraforming Azure PaaS](https://devkimchi.com/2019/01/21/terraforming-azure-paas/) - Deploy PaaS Resources on Azure. ### AWS -- [AWS Lambda the Terraform Way](https://github.com/nsriram/lambda-the-terraform-way) - 除了执行函数之外,还使用 Terraform 深入了解 AWS Lambda. 还包括与 S3、API Gateway、DynamoDB、Kinesis、SQS 集成的指南. -- [Managing AWS Lambda Functions with Terraform](https://spacelift.io/blog/terraform-aws-lambda) - AWS Lambda 的用途是什么以及如何使用 Terraform 管理 AWS Lambda 函数? +- [AWS Lambda the Terraform Way](https://github.com/nsriram/lambda-the-terraform-way) - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS. +- [Managing AWS Lambda Functions with Terraform](https://spacelift.io/blog/terraform-aws-lambda) - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions? ### Google Cloud -- [Managing infrastructure as code with Terraform, Cloud Build, and GitOps](https://cloud.google.com/architecture/managing-infrastructure-as-code) - 使用 Terraform、Cloud Build 和 GitOps 设置和管理基础设施即代码. -- [Getting started with Terraform on Google Cloud](https://cloud.google.com/community/tutorials/getting-started-on-gcp-with-terraform) - 使用 Terraform 在 Google Cloud 中创建虚拟机并启动基本的 Python Flask 服务器. -- [Managing Cloud Infrastructure with Terraform](https://www.cloudskillsboost.google/quests/44) - 使用 Terraform 部署 Kubernetes 负载均衡器服务、使用 Terraform 部署基于 HTTPS 内容的负载均衡器、使用 Terraform 进行模块化负载均衡 - 区域负载均衡器、使用 Terraform 的自定义提供商、使用 Terraform 的 Cloud SQL、使用 Terraform 在 Google Cloud 和 AWS 之间构建 VPN. -- [Hashicorp Terraform Tutorials for Google Cloud](https://learn.hashicorp.com/collections/terraform/gcp-get-started) - 开始使用 Google Cloud 上的 Terraform. +- [Managing infrastructure as code with Terraform, Cloud Build, and GitOps](https://cloud.google.com/architecture/managing-infrastructure-as-code) - Setup and manage infrastructure as code with Terraform, Cloud Build, and GitOps. +- [Getting started with Terraform on Google Cloud](https://cloud.google.com/community/tutorials/getting-started-on-gcp-with-terraform) - Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server. +- [Managing Cloud Infrastructure with Terraform](https://www.cloudskillsboost.google/quests/44) - Deploy Kubernetes Load Balancer Service with Terraform, HTTPS Content-Based Load Balancer with Terraform, Modular Load Balancing with Terraform - Regional Load Balancer, Custom Providers with Terraform, Cloud SQL with Terraform, Building a VPN Between Google Cloud and AWS with Terraform. +- [Hashicorp Terraform Tutorials for Google Cloud](https://learn.hashicorp.com/collections/terraform/gcp-get-started) - Get started with Terraform on Google Cloud. ### Miscellaneous -- [Sharing data between Terraform configurations](https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/) - 说明如何使用远程状态在 Terraform 配置之间共享数据. -- [The Segment AWS Stack](https://segment.com/blog/the-segment-aws-stack/) - 显示由 Terraform 提供支持的基础设施的幕后解决方案 [The Million Dollar Engineering Problem](https://segment.com/blog/the-million-dollar-eng-problem/) 在 [Segment](https://segment.com/). +- [Sharing data between Terraform configurations](https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/) - Illustrates how to use remote state to share data between Terraform configurations. +- [The Segment AWS Stack](https://segment.com/blog/the-segment-aws-stack/) - Shows the behind the scenes of the infrastructure powered by Terraform that solved [The Million Dollar Engineering Problem](https://segment.com/blog/the-million-dollar-eng-problem/) at [Segment](https://segment.com/). - [Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code](https://www.contino.io/insights/top-3-terraform-testing-strategies-for-ultra-reliable-infrastructure-as-code) -- [Two Weeks with Terraform](https://charity.wtf/2016/02/23/two-weeks-with-terraform/) - 在野外使用 Terraform 时获得的一些来之不易的经验,以及一些操作智慧. -- [Terraform: Beyond the Basics with AWS](https://aws.amazon.com/blogs/apn/terraform-beyond-the-basics-with-aws/) - 说明使用 Terraform 来配置示例 AWS 架构的演示. -- [Terraform cost estimation](https://github.com/antonbabenko/terraform-cost-estimation) - 基于 Terraform 计划 (0.12+) 或 Terraform 状态(任何版本)的匿名、安全且免费的 Terraform 成本估算. +- [Two Weeks with Terraform](https://charity.wtf/2016/02/23/two-weeks-with-terraform/) - Some hard-earned experience from using Terraform in the wild, and some operational wisdom. +- [Terraform: Beyond the Basics with AWS](https://aws.amazon.com/blogs/apn/terraform-beyond-the-basics-with-aws/) - Explanation of a demo using Terraform to provision a sample AWS architecture. +- [Terraform cost estimation](https://github.com/antonbabenko/terraform-cost-estimation) - Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version). - [How to Debug Terraform Projects: Tutorial](https://spacelift.io/blog/terraform-debug) ## Community Modules -有关此处未列出的更多社区模块,请参阅 [Terraform Module Registry](https://registry.terraform.io/). - -- [rancher-terraform-digitalocean](https://github.com/lunagt/rancher-terraform-digitalocean) - digitalocean 上的 Rancher 服务器. -- [segmentio/stack](https://github.com/segmentio/stack) - 使用 AWS、Docker 和 ECS 配置生产基础设施. -- [terraform-aws-alb](https://github.com/terraform-aws-modules/terraform-aws-alb) - 在 AWS 上创建应用程序负载均衡器(经过验证的模块). -- [terraform-aws-appconfig](https://github.com/clowdhaus/terraform-aws-appconfig) - 在 AWS 上创建 AWS AppConfig 资源. -- [terraform-aws-atlantis](https://github.com/terraform-aws-modules/terraform-aws-atlantis) - 创建用于运行的 Terraform 配置 [Atlantis](https://runatlantis.io) 在 AWS Fargate 上. 支持 Github、Gitlab 和 BitBucket. -- [terraform-aws-autoscaling](https://github.com/terraform-aws-modules/terraform-aws-autoscaling) - 创建自动缩放组和启动配置(已验证模块). -- [terraform-aws-customer-gateway](https://github.com/terraform-aws-modules/terraform-aws-customer-gateway) - 在 AWS 上创建客户网关. -- [terraform-aws-datadog-forwarders](https://github.com/clowdhaus/terraform-aws-datadog-forwarders) - 在 AWS 上创建资源以将日志/指标转发到 Datadog. -- [terraform-aws-dms](https://github.com/clowdhaus/terraform-aws-dms) - 在 AWS 上创建 AWS DMS(数据库迁移服务)资源. -- [terraform-aws-dynamodb-table](https://github.com/terraform-aws-modules/terraform-aws-dynamodb-table) - 在 AWS 上创建 DynamoDB 表. -- [terraform-aws-ec2-instance](https://github.com/terraform-aws-modules/terraform-aws-ec2-instance) - 在 AWS 上创建 EC2 实例. -- [terraform-aws-ecr](https://github.com/cloudposse/terraform-aws-ecr) - 管理 AWS ECR 上的 Docker 容器注册表. -- [terraform-aws-ecs](https://github.com/terraform-aws-modules/terraform-aws-ecs) - 在 AWS 上创建 AWS ECS 资源. -- [terraform-aws-efs](https://github.com/cloudposse/terraform-aws-efs) - 定义 EFS 文件系统. -- [terraform-aws-eks](https://github.com/terraform-aws-modules/terraform-aws-eks) - 在 AWS 上创建 Elastic Kubernetes 服务(非常受欢迎的模块). -- [terraform-aws-elb](https://github.com/terraform-aws-modules/terraform-aws-elb) - 在 AWS 上创建弹性负载均衡器(经过验证的模块). -- [terraform-aws-eventbridge](https://github.com/terraform-aws-modules/terraform-aws-eventbridge) - 在 AWS 上创建 EventBridge 资源. -- [terraform-aws-jenkins-ha-agents](https://github.com/neiman-marcus/terraform-aws-jenkins-ha-agents) - 基于 EC2 的 Jenkins 部署,具有 HA(现货)代理. 在 EFS 上运行以实现不变性. 完全可定制,具有合理的默认值. -- [terraform-aws-jenkins](https://github.com/cloudposse/terraform-aws-jenkins) - 使用 Jenkins 构建 Docker 映像,将其保存到 ECR 存储库,并将其部署到运行 Docker 堆栈的 Elastic Beanstalk. -- [terraform-aws-key-pair](https://github.com/cloudposse/terraform-aws-key-pair) - 自动生成 SSH 密钥对(公钥/私钥). -- [terraform-aws-lambda](https://github.com/terraform-aws-modules/terraform-aws-lambda) - Terraform 模块,它构建依赖项和包,并以无数组合创建 AWS Lambda 资源. -- [terraform-aws-lambda-auto-package](https://github.com/nozaq/terraform-aws-lambda-auto-package) - 一个 terraform 模块,用于定义 lambda 函数,自动构建和打包源文件以进行 lambda 部署. -- [terraform-aws-managed-service-prometheus](https://github.com/clowdhaus/terraform-aws-managed-service-prometheus) - 在 AWS 上创建 AWS Managed Service for Prometheus (AMP) 资源. -- [terraform-aws-modules](https://github.com/terraform-aws-modules) - 社区支持的 Terraform AWS 模块集合(包括官方 AWS 模块). -- [terraform-aws-msk-kafka-cluster](https://github.com/clowdhaus/terraform-aws-msk-kafka-cluster) - 在 AWS 上创建 AWS MSK(Kafka 托管流)资源. -- [terraform-aws-notify-slack](https://github.com/terraform-aws-modules/terraform-aws-notify-slack) - 创建 SNS 主题和 Lambda 函数,用于向 Slack 发送通知. -- [terraform-aws-postgresql-rds](https://github.com/azavea/terraform-aws-postgresql-rds) - 在 RDS 上创建 PostgreSQL. -- [terraform-aws-rds](https://github.com/terraform-aws-modules/terraform-aws-rds) - 在 AWS 上创建 RDS 资源(已验证模块). -- [terraform-aws-rds-aurora](https://github.com/terraform-aws-modules/terraform-aws-rds-aurora) - 在 AWS 上创建 RDS Aurora 集群资源(已验证模块). -- [terraform-aws-rds-proxy](https://github.com/clowdhaus/terraform-aws-rds-proxy) - 在 AWS 上创建 AWS RDS 代理资源. -- [terraform-aws-redshift](https://github.com/terraform-aws-modules/terraform-aws-redshift) - 在 AWS 上创建 Redshift 资源. -- [terraform-aws-route53](https://github.com/terraform-aws-modules/terraform-aws-route53) - 在 AWS 上创建 Route53 资源. -- [terraform-aws-secure-baseline](https://github.com/nozaq/terraform-aws-secure-baseline) - 使用基于 CIS Amazon Web Services Foundations 的安全基线配置设置您的 AWS 账户. -- [terraform-aws-security-group](https://github.com/terraform-aws-modules/terraform-aws-security-group) - 在 AWS 上创建 EC2-VPC 安全组(已验证模块). -- [terraform-aws-ssh-bastion-service](https://github.com/joshuamkite/terraform-aws-ssh-bastion-service) - Terraform 计划将 ssh 堡垒部署为 AWS 上的无状态服务. -- [terraform-aws-s3-bucket](https://github.com/terraform-aws-modules/terraform-aws-s3-bucket) - 在 AWS 上创建 S3 存储桶资源. -- [terraform-aws-transit-gateway](https://github.com/terraform-aws-modules/terraform-aws-transit-gateway) - 在 AWS 上创建 Transit Gateway 资源. -- [terraform-aws-vpc](https://github.com/terraform-aws-modules/terraform-aws-vpc) - 在AWS上创建VPC资源(经过验证且非常流行的模块). -- [terraform-aws-vpn-gateway](https://github.com/terraform-aws-modules/terraform-aws-vpn-gateway) - 在 AWS 上创建 VPN 网关资源. -- [terraform-azurerm-aks](https://github.com/kjanshair/terraform-azurerm-aks) - 在 Azure 上创建 AKS 资源. -- [terraform-azurerm-iis](https://github.com/ghostinthewires/terraform-azurerm-iis-install) - 在 Azure VM 实例上安装 IIS 服务器. -- [terraform-azurerm-mysql](https://github.com/foreverXZC/terraform-azurerm-mysql) - 在 Azure 上创建 MySql 数据库. -- [terraform-azurerm-redis](https://github.com/rahulkhengare/terraform-azurerm-redis) - 在 Azure 上创建 Redis. -- [terraform-azurerm-sqlserver](https://github.com/metadevpro/terraform-azurerm-sqlserver-seed) - 在 Azure 上创建 SQL Server 数据库. -- [terraform-cloudflare-maintenance](https://github.com/adinhodovic/terraform-cloudflare-maintenance) - 使用 Cloudflare Workers 创建维护页面的模块. -- [terraform-digitalocean-droplet](https://registry.terraform.io/modules/terraform-digitalocean-modules/droplet/digitalocean) - 用于管理 DigitalOcean Droplet 和相关资源的 Terraform 模块. -- [terraform-ecs-jenkins](https://github.com/shuaibiyy/terraform-ecs-jenkins) - 使用 Terraform 在 AWS ECS 上配置 Jenkins. -- [terraform-gce-atlantis](https://github.com/bschaatsbergen/terraform-gce-atlantis) - 创建用于运行的 Terraform 配置 [Atlantis](https://runatlantis.io) 在谷歌计算引擎上. -- [terraform-google-project-factory](https://github.com/terraform-google-modules/terraform-google-project-factory) - 使用共享 VPC、IAM、API 等自行创建和配置 Google Cloud Platform 项目. -- [terraform-linode-k8s](https://registry.terraform.io/modules/linode/k8s/linode/) - 在 Linode 实例上安装 Kubernetes. -- [terraform-static-website-s3-cloudfront](https://github.com/sjevs/terraform-static-website-s3-cloudfront) - 基于变量在 AWS S3 和 Cloudfront 上创建静态网站. -- [tf_aws_bastion_s3_keys](https://github.com/terraform-community-modules/tf_aws_bastion_s3_keys) - 在 AWS EC2 上创建堡垒主机. +For more Community Modules not listed here please see the [Terraform Module Registry](https://registry.terraform.io/). + +- [rancher-terraform-digitalocean](https://github.com/lunagt/rancher-terraform-digitalocean) - Rancher server on digitalocean. +- [segmentio/stack](https://github.com/segmentio/stack) - Configures production infrastructure with AWS, Docker, and ECS. +- [terraform-aws-alb](https://github.com/terraform-aws-modules/terraform-aws-alb) - Creates Application load-balancer on AWS (verified module). +- [terraform-aws-appconfig](https://github.com/clowdhaus/terraform-aws-appconfig) - Creates AWS AppConfig resources on AWS. +- [terraform-aws-atlantis](https://github.com/terraform-aws-modules/terraform-aws-atlantis) - Creates Terraform configurations for running [Atlantis](https://runatlantis.io) on AWS Fargate. Github, Gitlab, and BitBucket are supported. +- [terraform-aws-autoscaling](https://github.com/terraform-aws-modules/terraform-aws-autoscaling) - Creates Auto-Scaling Groups and Launch Configurations (verified module). +- [terraform-aws-customer-gateway](https://github.com/terraform-aws-modules/terraform-aws-customer-gateway) - Creates Customer Gateway on AWS. +- [terraform-aws-datadog-forwarders](https://github.com/clowdhaus/terraform-aws-datadog-forwarders) - Creates resources on AWS to forward logs/metrics to Datadog. +- [terraform-aws-dms](https://github.com/clowdhaus/terraform-aws-dms) - Creates AWS DMS (Database Migration Service) resources on AWS. +- [terraform-aws-dynamodb-table](https://github.com/terraform-aws-modules/terraform-aws-dynamodb-table) - Creates DynamoDB table on AWS. +- [terraform-aws-ec2-instance](https://github.com/terraform-aws-modules/terraform-aws-ec2-instance) - Creates EC2 instances on AWS. +- [terraform-aws-ecr](https://github.com/cloudposse/terraform-aws-ecr) - Manages Docker container registries on AWS ECR. +- [terraform-aws-ecs](https://github.com/terraform-aws-modules/terraform-aws-ecs) - Creates AWS ECS resources on AWS. +- [terraform-aws-efs](https://github.com/cloudposse/terraform-aws-efs) - Defines an EFS Filesystem. +- [terraform-aws-eks](https://github.com/terraform-aws-modules/terraform-aws-eks) - Creates Elastic Kubernetes Service on AWS (very popular module). +- [terraform-aws-elb](https://github.com/terraform-aws-modules/terraform-aws-elb) - Creates Elastic load-balancer on AWS (verified module). +- [terraform-aws-eventbridge](https://github.com/terraform-aws-modules/terraform-aws-eventbridge) - Creates EventBridge resources on AWS. +- [terraform-aws-jenkins-ha-agents](https://github.com/neiman-marcus/terraform-aws-jenkins-ha-agents) - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults. +- [terraform-aws-jenkins](https://github.com/cloudposse/terraform-aws-jenkins) - Build a Docker image with Jenkins, saves it to an ECR repo, and deploys it to Elastic Beanstalk running a Docker stack. +- [terraform-aws-key-pair](https://github.com/cloudposse/terraform-aws-key-pair) - Automatically Generate SSH Key Pairs (Public/Private Keys). +- [terraform-aws-lambda-auto-package](https://github.com/nozaq/terraform-aws-lambda-auto-package) - A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment. +- [terraform-aws-lambda](https://github.com/terraform-aws-modules/terraform-aws-lambda) - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations. +- [terraform-aws-managed-service-prometheus](https://github.com/clowdhaus/terraform-aws-managed-service-prometheus) - Creates AWS Managed Service for Prometheus (AMP) resources on AWS. +- [terraform-aws-modules](https://github.com/terraform-aws-modules) - Collection of Terraform AWS modules supported by the community (includes official AWS modules). +- [terraform-aws-msk-kafka-cluster](https://github.com/clowdhaus/terraform-aws-msk-kafka-cluster) - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS. +- [terraform-aws-notify-slack](https://github.com/terraform-aws-modules/terraform-aws-notify-slack) - Creates SNS topic and Lambda function, which sends notifications to Slack. +- [terraform-aws-postgresql-rds](https://github.com/azavea/terraform-aws-postgresql-rds) - Creates PostgreSQL on RDS. +- [terraform-aws-rds-aurora](https://github.com/terraform-aws-modules/terraform-aws-rds-aurora) - Creates RDS Aurora cluster resources on AWS (verified module). +- [terraform-aws-rds-proxy](https://github.com/clowdhaus/terraform-aws-rds-proxy) - Creates AWS RDS Proxy resources on AWS. +- [terraform-aws-rds](https://github.com/terraform-aws-modules/terraform-aws-rds) - Creates RDS resources on AWS (verified module). +- [terraform-aws-redshift](https://github.com/terraform-aws-modules/terraform-aws-redshift) - Creates Redshift resources on AWS. +- [terraform-aws-route53](https://github.com/terraform-aws-modules/terraform-aws-route53) - Creates Route53 resources on AWS. +- [terraform-aws-s3-bucket](https://github.com/terraform-aws-modules/terraform-aws-s3-bucket) - Creates S3 bucket resources on AWS. +- [terraform-aws-secure-baseline](https://github.com/nozaq/terraform-aws-secure-baseline) - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations. +- [terraform-aws-security-group](https://github.com/terraform-aws-modules/terraform-aws-security-group) - Creates EC2-VPC security groups on AWS (verified module). +- [terraform-aws-ssh-bastion-service](https://github.com/joshuamkite/terraform-aws-ssh-bastion-service) - Terraform plan to deploy ssh bastion as a stateless service on AWS. +- [terraform-aws-transit-gateway](https://github.com/terraform-aws-modules/terraform-aws-transit-gateway) - Creates Transit Gateway resources on AWS. +- [terraform-aws-vpc](https://github.com/terraform-aws-modules/terraform-aws-vpc) - Creates VPC resources on AWS (verified and very popular module). +- [terraform-aws-vpn-gateway](https://github.com/terraform-aws-modules/terraform-aws-vpn-gateway) - Creates VPN gateway resources on AWS. +- [terraform-azurerm-aks](https://github.com/kjanshair/terraform-azurerm-aks) - Create AKS resources on Azure. +- [terraform-azurerm-iis](https://github.com/ghostinthewires/terraform-azurerm-iis-install) - Install IIS Server on Azure VM instance. +- [terraform-azurerm-mysql](https://github.com/foreverXZC/terraform-azurerm-mysql) - Create MySql Database on Azure. +- [terraform-azurerm-redis](https://github.com/rahulkhengare/terraform-azurerm-redis) - Create Redis on Azure. +- [terraform-azurerm-sqlserver](https://github.com/metadevpro/terraform-azurerm-sqlserver-seed) - Create SQl Server Database on Azure. +- [terraform-cloudflare-maintenance](https://github.com/adinhodovic/terraform-cloudflare-maintenance) - Module to create a Maintenance Page using Cloudflare Workers. +- [terraform-digitalocean-droplet](https://registry.terraform.io/modules/terraform-digitalocean-modules/droplet/digitalocean) - Terraform module for managing DigitalOcean Droplets and related resources. +- [terraform-ecs-jenkins](https://github.com/shuaibiyy/terraform-ecs-jenkins) - Provisions Jenkins on AWS ECS using Terraform. +- [terraform-gce-atlantis](https://github.com/bschaatsbergen/terraform-gce-atlantis) - Creates Terraform configurations for running [Atlantis](https://runatlantis.io) on Google Compute Engine. +- [terraform-google-project-factory](https://github.com/terraform-google-modules/terraform-google-project-factory) - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc. +- [terraform-linode-k8s](https://registry.terraform.io/modules/linode/k8s/linode/) - Installs Kubernetes on Linode Instances. +- [terraform-static-website-s3-cloudfront](https://github.com/sjevs/terraform-static-website-s3-cloudfront) - Creates static websites on AWS S3 & Cloudfront based on variables. +- [tf_aws_bastion_s3_keys](https://github.com/terraform-community-modules/tf_aws_bastion_s3_keys) - Creates bastion hosts on AWS EC2. ## Private Module Registries -- [anthology](https://github.com/erikvanbrakel/anthology) - 私有 Terraform 注册表实现作为官方注册表的替代方案. -- [citizen](https://github.com/outsideris/citizen) - 私有 Terraform 模块注册表 -- [tapir](https://github.com/PacoVK/tapir) - 具有提供程序和模块支持的模块化私有 Terraform 注册表平台. 提供强大的 UI 生成安全指标、依赖关系可视化和自动生成文档. -- [terraform-simple-registry](https://github.com/apparentlymart/terraform-simple-registry) - Terraform 注册表协议的简单实现. -- [terraform-registry](https://github.com/philips-labs/terraform-registry) - 提供由 GitHub 版本支持的 terraform 提供程序注册表. -- [Terrareg](https://github.com/matthewjohn/terrareg) - 私有 Terraform 模块注册表,具有 UI 和 git 支持的索引/导入、成本估算、安全分析、资源图表、API 和单点登录 +- [anthology](https://github.com/erikvanbrakel/anthology) - Private Terraform registry implementation as an alternative to the official registry. +- [citizen](https://github.com/outsideris/citizen) - Private Terraform Module Registry +- [tapir](https://github.com/PacoVK/tapir) - Modular Private Terraform Registry platform with provider and modules support. Provides powerful UI generates security metrics, dependency visualization, and autogenerates documentation. +- [terraform-registry](https://github.com/philips-labs/terraform-registry) - Serve terraform provider registry backed by GitHub releases. +- [terraform-simple-registry](https://github.com/apparentlymart/terraform-simple-registry) - Simple implementation of the Terraform registry protocols. +- [Terrareg](https://github.com/matthewjohn/terrareg) - Private Terraform module registry with UI and git-backed indexing/import, cost estimation, security analysis, resource graphing, APIs and single-sign on ## Private Provider Registries -- [terustry](https://github.com/veepee-oss/terustry) - 开源 terraform 提供程序注册表,充当 gitlab 或 github 版本的代理. +- [terustry](https://github.com/veepee-oss/terustry) - Open Source terraform provider registry acting as a proxy for gitlab or github releases. ## Providers ### Hashicorp supported providers -- [terraform-provider-aws](https://github.com/hashicorp/terraform-provider-aws) - 亚马逊网络服务提供商. -- [terraform-provider-azurerm](https://github.com/hashicorp/terraform-provider-azurerm) - Azure 提供商. -- [terraform-provider-docker](https://github.com/hashicorp/terraform-provider-docker) - Docker 的提供者. -- [terraform-provider-google](https://github.com/hashicorp/terraform-provider-google) - Google 云平台提供商. -- [terraform-provider-helm](https://github.com/hashicorp/terraform-provider-helm) - Helm 的提供者. -- [terraform-provider-kubernetes](https://github.com/hashicorp/terraform-provider-kubernetes) - Kubernetes 的提供商. -- [terraform-provider-vsphere](https://github.com/hashicorp/terraform-provider-vsphere) - VMware vSphere 提供商. +- [terraform-provider-aws](https://github.com/hashicorp/terraform-provider-aws) - Provider for Amazon Web Services. +- [terraform-provider-azurerm](https://github.com/hashicorp/terraform-provider-azurerm) - Provider for Azure. +- [terraform-provider-docker](https://github.com/hashicorp/terraform-provider-docker) - Provider for Docker. +- [terraform-provider-google](https://github.com/hashicorp/terraform-provider-google) - Provider for Google Cloud Platform. +- [terraform-provider-helm](https://github.com/hashicorp/terraform-provider-helm) - Provider for Helm. +- [terraform-provider-kubernetes](https://github.com/hashicorp/terraform-provider-kubernetes) - Provider for Kubernetes. +- [terraform-provider-vsphere](https://github.com/hashicorp/terraform-provider-vsphere) - Provider for VMware vSphere. ### Vendor supported providers -- [terraform-provider-alicloud](https://github.com/aliyun/terraform-provider-alicloud) - 阿里云提供商. -- [terraform-provider-artifactory](https://github.com/jfrog/terraform-provider-artifactory) - 提供者 [JFrog Artifactory](https://jfrog.com/artifactory/). -- [terraform-provider-atlas](https://github.com/ariga/terraform-provider-atlas) - 提供者 [Atlas](https://atlasgo.io/). -- [terraform-provider-azapi](https://github.com/Azure/terraform-provider-azapi) - Azure 资源管理器 Rest API 的提供者 -- [terraform-provider-azuredevops](https://github.com/microsoft/terraform-provider-azuredevops) - Azure DevOps (VSTS) 提供商. -- [terraform-provider-buildkite](https://github.com/buildkite/terraform-provider-buildkite) - Buildkite 的提供商. -- [terraform-provider-checkly](https://github.com/checkly/terraform-provider-checkly) - 管理 [Checkly](https://www.checklyhq.com) API 和 E2E 监控资源. -- [terraform-provider-confluent](https://github.com/confluentinc/terraform-provider-confluent) - Confluence 的提供者. -- [terraform-provider-datadog](https://github.com/DataDog/terraform-provider-datadog) - Datadog 的提供商. -- [terraform-provider-digitalocean](https://github.com/digitalocean/terraform-provider-digitalocean) - DigitalOcean 的提供商. -- [terraform-provider-dominos](https://github.com/ndmckinley/terraform-provider-dominos) - 多米诺披萨供应商. -- [terraform-provider-env0](https://github.com/env0/terraform-provider-env0) - 提供者 [env0](https://www.env0.com/) -- [terraform-provider-github](https://github.com/integrations/terraform-provider-github) - GitHub 的提供商. -- [terraform-provider-gitlab](https://github.com/gitlabhq/terraform-provider-gitlab) - GitLab 的提供商. -- [terraform-provider-graphql](https://github.com/sullivtr/terraform-provider-graphql) - GraphQL 查询和突变的提供者. -- [terraform-provider-hcloud](https://github.com/hetznercloud/terraform-provider-hcloud) - Hetzner 云提供商. -- [terraform-provider-healthchecksio](https://github.com/kristofferahl/terraform-provider-healthchecksio) - 管理 healthchecks.io 资源的提供商. -- [terraform-provider-heroku](https://github.com/heroku/terraform-provider-heroku) - Heroku 的提供商. -- [terraform-provider-ibm](https://github.com/IBM-Cloud/terraform-provider-ibm) - IBM Cloud 提供商. -- [terraform-provider-k8s](https://github.com/banzaicloud/terraform-provider-k8s) - 简单的 Kubernetes 提供程序,适用于任何清单. -- [terraform-provider-keycloak](https://github.com/mrparkers/terraform-provider-keycloak) - 管理您的设置的提供商 [Keycloak](https://www.keycloak.org/) 身份提供者服务器. -- [terraform-provider-linode](https://github.com/btobolaski/terraform-provider-linode) - Linode 的提供商. -- [terraform-provider-openstack](https://github.com/terraform-provider-openstack/terraform-provider-openstack) - OpenStack 插件. -- [terraform-provider-panos](https://github.com/PaloAltoNetworks/terraform-provider-panos) - 提供者 [Palo Alto Networks next-generation firewalls](https://www.paloaltonetworks.com/network-security). -- [terraform-provider-pingdom](https://github.com/russellcardullo/terraform-provider-pingdom) - 管理 Pingdom 资源的提供商. -- [terraform-provider-rancher2](https://github.com/rancher/terraform-provider-rancher2) - Rancher v2 的提供者. -- [terraform-provider-scalr](https://github.com/Scalr/terraform-provider-scalr) - 提供者 [Scalr](https://scalr.com) -- [terraform-provider-secrethub](https://github.com/secrethub/terraform-provider-secrethub) - SecretHub 的提供商. -- [terraform-provider-sigsci](https://github.com/signalsciences/terraform-provider-sigsci) - 信号科学提供商. -- [terraform-provider-snowflake](https://github.com/chanzuckerberg/terraform-provider-snowflake) - Snowflake 数据仓库的提供商. -- [terraform-provider-spinnaker](https://github.com/armory-io/terraform-provider-spinnaker) - 提供者 [Spinnaker](https://www.spinnaker.io/). -- [terraform-provider-spotinst](https://github.com/spotinst/terraform-provider-spotinst) - 现货供应商. -- [terraform-provider-stripe](https://github.com/franckverrot/terraform-provider-stripe) - Stripe 的提供商. -- [terraform-provider-terracurl](https://github.com/devops-rob/terraform-provider-terracurl) - 向您的目标端点发出托管和非托管 API 调用的提供商. -- [terraform-provider-ucloud](https://github.com/ucloud/terraform-provider-ucloud) - 管理UCloud资源的提供商. -- [terraform-provider-uptimerobot](https://github.com/louy/terraform-provider-uptimerobot) - 管理 uptimerobot 资源的提供商. -- [terraform-provider-vaulted](https://github.com/sumup-oss/terraform-provider-vaulted) - 通过 Terraform 加密的 HashiCorp Vault 机密可以存储在 SCM(例如 Git)中. -- [terraform-provider-iterative](https://github.com/iterative/terraform-provider-iterative) - Terraform 插件以机器学习为理念构建. +- [terraform-provider-alicloud](https://github.com/aliyun/terraform-provider-alicloud) - Provider for Alibaba Cloud. +- [terraform-provider-artifactory](https://github.com/jfrog/terraform-provider-artifactory) - Provider for [JFrog Artifactory](https://jfrog.com/artifactory/). +- [terraform-provider-atlas](https://github.com/ariga/terraform-provider-atlas) - Provider for [Atlas](https://atlasgo.io/). +- [terraform-provider-azapi](https://github.com/Azure/terraform-provider-azapi) - Provider for Azure Resource Manager Rest API +- [terraform-provider-azuredevops](https://github.com/microsoft/terraform-provider-azuredevops) - Provider for Azure DevOps (VSTS). +- [terraform-provider-buildkite](https://github.com/buildkite/terraform-provider-buildkite) - Provider for Buildkite. +- [terraform-provider-checkly](https://github.com/checkly/terraform-provider-checkly) - Manage [Checkly](https://www.checklyhq.com) resources for API & E2E monitoring. +- [terraform-provider-confluent](https://github.com/confluentinc/terraform-provider-confluent) - Provider for Confluent. +- [terraform-provider-datadog](https://github.com/DataDog/terraform-provider-datadog) - Provider for Datadog. +- [terraform-provider-digitalocean](https://github.com/digitalocean/terraform-provider-digitalocean) - Provider for DigitalOcean. +- [terraform-provider-dominos](https://github.com/ndmckinley/terraform-provider-dominos) - Provider for Dominos Pizza. +- [terraform-provider-env0](https://github.com/env0/terraform-provider-env0) - Provider for [env0](https://www.env0.com/) +- [terraform-provider-github](https://github.com/integrations/terraform-provider-github) - Provider for GitHub. +- [terraform-provider-gitlab](https://github.com/gitlabhq/terraform-provider-gitlab) - Provider for GitLab. +- [terraform-provider-graphql](https://github.com/sullivtr/terraform-provider-graphql) - Provider for GraphQL queries and mutations. +- [terraform-provider-hcloud](https://github.com/hetznercloud/terraform-provider-hcloud) - Provider for Hetzner Cloud. +- [terraform-provider-healthchecksio](https://github.com/kristofferahl/terraform-provider-healthchecksio) - Provider to manage healthchecks.io resources. +- [terraform-provider-heroku](https://github.com/heroku/terraform-provider-heroku) - Provider for Heroku. +- [terraform-provider-ibm](https://github.com/IBM-Cloud/terraform-provider-ibm) - Provider for IBM Cloud. +- [terraform-provider-iterative](https://github.com/iterative/terraform-provider-iterative) - Terraform plugin built with machine learning in mind. +- [terraform-provider-k8s](https://github.com/banzaicloud/terraform-provider-k8s) - Simple Kubernetes Provider, works with any manifest. +- [terraform-provider-keycloak](https://github.com/mrparkers/terraform-provider-keycloak) - Provider to manage the settings of your [Keycloak](https://www.keycloak.org/) identity provider server. +- [terraform-provider-linode](https://github.com/btobolaski/terraform-provider-linode) - Provider for Linode. +- [terraform-provider-openstack](https://github.com/terraform-provider-openstack/terraform-provider-openstack) - Plugin for OpenStack. +- [terraform-provider-panos](https://github.com/PaloAltoNetworks/terraform-provider-panos) - Provider for [Palo Alto Networks next-generation firewalls](https://www.paloaltonetworks.com/network-security). +- [terraform-provider-pingdom](https://github.com/russellcardullo/terraform-provider-pingdom) - Provider to manage Pingdom resources. +- [terraform-provider-rancher2](https://github.com/rancher/terraform-provider-rancher2) - Provider for Rancher v2. +- [terraform-provider-scalr](https://github.com/Scalr/terraform-provider-scalr) - Provider for [Scalr](https://scalr.com) +- [terraform-provider-secrethub](https://github.com/secrethub/terraform-provider-secrethub) - Provider for SecretHub. +- [terraform-provider-sigsci](https://github.com/signalsciences/terraform-provider-sigsci) - Provider for Signal Sciences. +- [terraform-provider-snowflake](https://github.com/chanzuckerberg/terraform-provider-snowflake) - Provider for Snowflake data warehouse. +- [terraform-provider-spinnaker](https://github.com/armory-io/terraform-provider-spinnaker) - Provider for [Spinnaker](https://www.spinnaker.io/). +- [terraform-provider-spotinst](https://github.com/spotinst/terraform-provider-spotinst) - Provider for spotinst. +- [terraform-provider-stripe](https://github.com/franckverrot/terraform-provider-stripe) - Provider for Stripe. +- [terraform-provider-terracurl](https://github.com/devops-rob/terraform-provider-terracurl) - Provider to make managed and unmanaged API calls to your target endpoint. +- [terraform-provider-ucloud](https://github.com/ucloud/terraform-provider-ucloud) - Provider to manage UCloud resources. +- [terraform-provider-uptimerobot](https://github.com/louy/terraform-provider-uptimerobot) - Provider to manage uptimerobot resources. +- [terraform-provider-vaulted](https://github.com/sumup-oss/terraform-provider-vaulted) - Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git. ## Testing -- [kitchen-terraform](https://github.com/newcontext-oss/kitchen-terraform) - 提供一组 Test Kitchen 插件,使系统能够使用 Test Kitchen 聚合 Terraform 配置并使用 InSpec 控件验证生成的 Terraform 状态. -- [rspec-terraform](https://github.com/bsnape/rspec-terraform) - 针对 Terraform 模块的 RSpec 测试. -- [terraform-compliance](https://github.com/terraform-compliance/cli) - Terraform 文件的 BDD 测试. -- [terraform_validate](https://github.com/elmundio87/terraform_validate) - 协助在 Terraform 中执行用户定义的标准. -- [terratest](https://github.com/gruntwork-io/terratest) - Terratest 是一个 Go 库,可以更轻松地为基础设施代码编写自动化测试. -- [clarity](https://github.com/xchapter7x/clarity) - 用于单元测试的 Terraform 声明性测试框架. +- [clarity](https://github.com/xchapter7x/clarity) - A declarative test framework for Terraform for unit testing. +- [kitchen-terraform](https://github.com/newcontext-oss/kitchen-terraform) - Provides a set of Test Kitchen plugins which enable a system to use Test Kitchen to converge a Terraform configuration and verify the resulting Terraform state with InSpec controls. +- [rspec-terraform](https://github.com/bsnape/rspec-terraform) - RSpec tests for your Terraform modules. +- [terraform_validate](https://github.com/elmundio87/terraform_validate) - Assists in the enforcement of user-defined standards in Terraform. +- [terraform-compliance](https://github.com/terraform-compliance/cli) - BDD Testing for Terraform Files. +- [terratest](https://github.com/gruntwork-io/terratest) - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code. ## Tools -- [AIaC](https://github.com/gofireflyio/aiac) - 人工智能基础设施即代码生成器 -- [AirIAM](https://github.com/bridgecrewio/AirIAM) - AirIAM 是 AWS IAM 最小化 Terraform 执行框架权限的工具. -- [Argonaut](https://argonaut.dev/) - 只需几分钟即可在您的云上部署应用程序和基础设施. 自动生成 Terraform 模块,通过 PR 自定义配置. 支持 Kubernetes 和 Lambda 环境上的应用程序部署. -- [astro](https://github.com/uber/astro/) - Astro 是一个用于将多个 Terraform 执行作为单个命令进行管理的工具. :鬼: -- [atmos](https://github.com/cloudposse/atmos) - 一个通用工具,可将深度合并的 YAML 转换为模块输入. :外星人: -- [atlantis](https://github.com/runatlantis/atlantis) - 通过 GitHub 在 Terraform 上进行协作的统一工作流程. -- [aws2tf](https://github.com/aws-samples/aws2tf) - 自动将现有 AWS 资源导入 Terraform 并输出 Terraform HCL 代码. -- [aztfexport](https://github.com/Azure/aztfexport) - 将现有 Azure 资源置于 Terraform 管理之下的工具. -- [blast radius](https://github.com/28mm/blast-radius) - Terraform 依赖图的交互式可视化. :颅骨: -- [Checkov](https://github.com/bridgecrewio/checkov/) - Terraform静态分析工具,terraform>=0.12 -- [Coder](https://coder.com/) - Coder 通过 Terraform 在您的基础设施上配置软件开发环境. -- [driftctl](https://github.com/snyk/driftctl) - 检测、跟踪基础设施偏差并发出警报 -- [flora](https://github.com/ketchoop/flora) - Terraform 版本管理器. -- [fogg](https://github.com/chanzuckerberg/fogg) - 一种消除管理 terraform 存储库繁琐工作的工具. -- [former2](https://github.com/iann0036/former2) - 从您的 AWS 账户中的现有资源生成 terraform 配置. -- [fuzzy-terraform-rm](https://github.com/paololazzari/fuzzy-terraform-rm) - 模糊查找器命令行工具,用于从地形状态中删除资源. -- [gaia](https://github.com/gaia-app/gaia) - 用于导入和运行 Terraform 模块的 Web 应用程序. -- [hcldump](https://github.com/magodo/hcldump) - 转储 HCL (v2) 抽象语法树. -- [hcledit](https://github.com/minamijoyo/hcledit) - HCL 的命令行编辑器. -- [hclgrep](https://github.com/magodo/hclgrep) - HCL(v2) 的基于语法的 grep. -- [iam-policy-json-to-terraform](https://github.com/flosell/iam-policy-json-to-terraform) - 将 JSON 格式的 IAM 策略转换为 Terraform aws_iam_policy_document 的小工具 -- [k2tf](https://github.com/sl1pm4t/k2tf) - Kubernetes YAML 到 Terraform HCL 转换器. -- [KICS](https://github.com/Checkmarx/kics) - 扫描 IaC 项目是否存在安全漏洞、合规性问题和基础设施配置错误. 目前正在处理 Terraform 项目、Kubernetes 清单、Dockerfile、AWS CloudFormation 模板和 Ansible playbook. -- [Infracost](https://github.com/infracost/infracost) - CLI 和拉取请求中 Terraform 的云成本估算. -- [inframap](https://github.com/cycloidio/inframap) - 读取您的 tfstate 或 HCL 以生成特定于每个提供商的图表,仅显示最重要/相关的资源. -- [json2hcl](https://github.com/kvz/json2hcl) - 将 JSON 转换为 HCL,反之亦然. :鬼: -- [modules.tf-lambda](https://github.com/antonbabenko/modules.tf-lambda) - 基础设施作为代码生成器,来自创建的可视化图表 [Cloudcraft.co](https://cloudcraft.co/app) 到地形. -- [para](https://github.com/paraterraform/para) - 缺少的第 3 方插件管理器和 Terraform/Terragrunt 的“瑞士军刀” - 只需 1 个工具即可促进所有工作流程. :颅骨: -- [pluralith](https://www.pluralith.com/) - Terraform 状态可视化和基础设施文档的自动生成. :重美元符号: -- [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform) - 预提交 git hooks 来处理 Terraform 配置(自动格式化、验证、更新文档). -- [pike](https://github.com/jamesWoolfenden/pike) - Pike 计算构建 Terraform 所需的权限或 IAM 策略. -- [pretf](https://github.com/raymondbutcher/pretf) - 插入 Terraform 包装器,使用 Python 生成 Terraform 配置. 看 [pretf documentation](https://pretf.readthedocs.io/en/latest/) -- [python-terrafile](https://github.com/claranet/python-terrafile) - 系统地管理来自 Github 的外部模块以在 Terraform 中使用. -- [prettyplan](https://github.com/chrislewisdev/prettyplan) - 漂亮的计划([available online here](https://chrislewisdev.github.io/prettyplan/) ) 是一个小工具,可帮助您轻松查看大型 Terraform 计划. :鬼: -- [regula](https://github.com/fugue/regula) - 在部署之前评估 Terraform 基础设施即代码是否存在潜在的 AWS、Azure 和 Google Cloud 安全配置错误和合规性违规. -- [rover](https://github.com/im2nguyen/rover) - 交互式 Terraform 状态和配置资源管理器. -- [ruby-terraform](https://github.com/infrablocks/ruby_terraform) - 用于调用 terraform 命令的简单 Ruby 包装器. -- [sato](https://github.com/JamesWoolfenden/sato) - Sato 帮助您将遗留的 Cloudformation 转换为 Terraform. -- [scenery](https://github.com/dmlittle/scenery) - 另一个 Terraform 计划输出美化器. :鬼: -- [scratchrelaxtv](https://github.com/YakDriver/scratchrelaxtv) - 帮助模块开发的简单 Python 工具 - 从“main.tf”中提取变量以生成“variables.tf”并从“variables.tf”制作模块使用存根. -- [serverless.tf - Doing serverless with Terraform](https://serverless.tf/) - serverless.tf 是一个固执己见的开源框架,用于使用 Terraform 在 AWS 上开发、构建、部署和保护无服务器应用程序和基础设施. [Read more](https://github.com/antonbabenko/serverless.tf). -- [Shisho](https://github.com/flatt-security/shisho) - Terraform 的轻量级静态分析器. -- [Styra Declarative Authorization Service (DAS)](https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent) - 提供托管 [Open Policy Agent (OPA)](https://www.openpolicyagent.org) 应用程序和基础设施用例的平台,包括 Terraform、Terraform Cloud 和 Kubernetes. 在开发期间、CI/CD 管道中以及部署时实施策略护栏. Styra DAS Free 提供多个系统和用户、策略影响分析、决策记录和重播以及对 Styra Terraform 策略库的访问. -- [tads-boilerplate](https://github.com/Thomvaill/tads-boilerplate) - Ansible 和 Terraform 的强大功能 + Docker Swarm 的简单性 = 基础设施即代码和 DevOps 最佳实践. -- [tau](https://github.com/avinor/tau) - Tau 是 terraform 之上的一个薄包装器,用于管理多个部署、依赖项和机密. -- [terraboard](https://github.com/camptocamp/terraboard) - 用于检查 Terraform 状态的 Web 仪表板. -- [terraboot](https://github.com/MastodonC/terraboot) - DSL 用于生成 terraform 配置并运行它. -- [terracognita](https://github.com/cycloidio/terracognita) - 从现有云提供商读取(反向 Terraform)并生成基础设施作为 Terraform 配置上的代码. -- [terracost](https://github.com/cycloidio/terracost) - CLI 中 Terraform 的云成本估算. -- [TerraDepot](https://github.com/derBroBro/TerraDepot) Terraform 状态存储库,基于默认的 http 远程后端. 允许对 AWS S3 上的 tfstate 进行集中管理. -- [terradozer](https://github.com/jckuester/terradozer) - Terraform 无需配置文件即可销毁. -- [terrafile](https://github.com/coretech/terrafile) - 系统地管理来自 Github 的外部模块,以便在 Terraform 中使用(用 Go 编写). -- [terrafile](https://github.com/dxw/terrafile) - 系统地管理来自 Github 的外部模块,以便在 Terraform 中使用(用 Ruby 编写). -- [terraform-bundle](https://github.com/hashicorp/terraform/tree/master/tools/terraform-bundle) - 轻松构建包含 Terraform 二进制文件以及提供程序二进制文件的捆绑包. 对于 CI 和气隙 Terraform Enterprise 很有用. -- [terraform-cdk](https://github.com/hashicorp/terraform-cdk) - Terraform 的 CDK(云开发工具包)允许开发人员使用熟悉的编程语言来定义云基础设施并通过 HashiCorp Terraform 进行配置. -- [terraform-iam-policy-validator](https://github.com/awslabs/terraform-iam-policy-validator) - CLI 根据 AWS IAM 最佳实践验证 Terraform 模板中的 AWS IAM 策略. -- [terraform-credentials-vault](https://github.com/oulman/terraform-credentials-vault) - Terraform“凭据帮助程序”插件,允许通过环境变量为 Terraform 原生服务(私有模块注册表、Terraform Cloud 等)提供凭据. -- [terraform-diff](https://github.com/contentful-labs/terraform-diff) - 始终知道您需要在哪里运行 Terraform 计划并申请! -- [terraform-docs](https://github.com/terraform-docs/terraform-docs) - 从 terraform 模块生成文档的快速实用程序. -- [terraform-graph-beautifier](https://github.com/pcasteran/terraform-graph-beautifier) - 命令行工具允许将 terraform graph 命令几乎不可用的输出转换为更有意义和解释性的内容. -- [terraform-landscape](https://github.com/coinbase/terraform-landscape) - *(仅 0.11 及更早版本)* 改进 Terraform 的计划输出,使其更易于阅读和理解. -- [terraform-operator](https://github.com/isaaguilar/terraform-operator.git) - 用于处理 Terraform 操作的 Kubernetes CRD. -- [terraform-plan-parser](https://github.com/lifeomic/terraform-plan-parser) - 命令行实用程序和 JavaScript API,用于从“terraform plan”解析标准输出并将其转换为 JSON. :鬼: -- [terraform-provisioner](https://github.com/shuaibiyy/terraform-provisioner) - 用于管理相同 Terraform 脚本的多个规定的工具. -- [terraform-rake-tasks](https://github.com/gina-alaska/terraform-rake-tasks) - 用于管理地形计划的共享 Rake 任务. -- [terraform-repl](https://github.com/paololazzari/terraform-repl) - terraform 控制台包装器,提供更好的交互式控制台体验. -- [terraform.py](https://github.com/ciscocloud/terraform.py) - 用于解析 Terraform 状态文件的 Ansible 动态清单脚本. -- [terraformer](https://github.com/GoogleCloudPlatform/terraformer) - 用于从现有基础设施生成 terraform 文件的 CLI 工具. 基础设施到代码. 支持许多提供商. -- [terraforming](https://github.com/dtan4/terraforming) - 将现有 AWS 资源导出为 Terraform 样式(tf、tfstate). 类似于“地形改造者”. -- [terraformize](https://github.com/naorlivne/terraformize) - 通过简单的 REST API 端点应用\销毁 Terraform 模块. -- [terraformsh](https://github.com/pwillis-els/terraformsh) - Bash 中的包装器,用于更轻松的 CLI UX 和 DRY 分层配置 -- [Terraform-Visual](https://github.com/hieven/terraform-visual) - 一个简单但功能强大的工具来可视化 Terraform 计划. -- [terragrunt](https://github.com/gruntwork-io/terragrunt) - Terragrunt 是 Terraform 的瘦包装器,它提供了额外的工具来保持 Terraform 配置干燥、使用多个 Terraform 模块以及管理远程状态. -- [terragrunt-atlantis-config](https://github.com/transcend-io/terragrunt-atlantis-config) - 为 Terragrunt 项目生成 Atlantis 配置. -- [Terrahaxs](https://www.terrahaxs.com) - GitOps Terraform CI/CD GitHub 应用程序:heavy_dollar_sign: -- [terrahelp](https://github.com/opencredo/terrahelp) - 命令行实用程序旨在提供补充功能,这些功能有时在使用 Terraform 时很有用. -- [terrahub](https://github.com/TerraHubCorp/terrahub) - TerraHub 是 terraform 自动化和编排工具. 无缝集成到 console.terrahub.io,这是一个企业友好型 GUI,可显示实时 terraform 执行情况,以及历史 terraform 运行的审核和报告功能. :重美元符号: -- [terramate](https://github.com/mineiros-io/terramate) - 用于管理多个 Terraform 堆栈的工具,支持更改检测和代码生成 -- [terrascan](https://github.com/accurics/terrascan) - Terraform 模板静态代码分析的安全性和最佳实践测试集合 -- [terraspace](https://terraspace.cloud) - Terraform 框架 -- [terrastate](https://github.com/rohinivsenthil/terrastate) - Visual Studio Code 扩展用于监视/部署/销毁工作区中的 Terraform 资源 -- [terratag](https://github.com/env0/terratag) - Terratag 是一个 CLI 工具,使 Terraform 用户能够在整个 AWS、Azure 和 GCP 资源集上自动创建和维护标签. -- [tf-init-booster](https://github.com/hayorov/terraform-init-booster) - 一个 Pre-terraform 例程,可加速大型蓝图的 terraform 模块下载. -- [tf-profile](https://github.com/datarootsio/tf-profile/) - Terraform 运行的探查器. 生成全局统计数据、资源级统计数据或可视化. -- [tf-summarize](https://github.com/dineshba/tf-summarize) - 用于打印 terraform 计划摘要的命令行实用程序 -- [tfaction](https://github.com/suzuki-shunsuke/tfaction) - 自以为是的 Terraform 工作流程的 GitHub Actions 集合 -- [tfautomv](https://github.com/padok-team/tfautomv) - 自动生成 Terraform“移动”块以进行无痛重构 -- [tfcmt](https://github.com/suzuki-shunsuke/tfcmt) - CLI 通知计划结果并作为 Pull Request 评论进行应用. -- [tfedit](https://github.com/minamijoyo/tfedit) - Terraform 的重构工具. -- [tfsec](https://github.com/aquasecurity/tfsec) - Terraform 静态分析工具,支持 terraform <0.12 & >=0.12 并直接与 HCL 解析器集成以获得更好的结果. +- [AIaC](https://github.com/gofireflyio/aiac) - Artificial Intelligence Infrastructure-as-Code Generator +- [AirIAM](https://github.com/bridgecrewio/AirIAM) - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework. +- [Argonaut](https://argonaut.dev/) - Deploy apps and infrastructure on your cloud in minutes. Autogenerate Terraform modules, customize configurations through PRs. Support for app deployments on Kubernetes and Lambda environments. +- [astro](https://github.com/uber/astro/) - Astro is a tool for managing multiple Terraform executions as a single command. :ghost: +- [atlantis](https://github.com/runatlantis/atlantis) - Unified workflow for collaborating on Terraform through GitHub. +- [atmos](https://github.com/cloudposse/atmos) - A universal tool that converts deep merged YAML to module inputs. :alien: +- [aws2tf](https://github.com/aws-samples/aws2tf) - automates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code. +- [aztfexport](https://github.com/Azure/aztfexport) - A tool to bring existing Azure resources under Terraform's management. +- [blast radius](https://github.com/28mm/blast-radius) - Interactive visualizations of Terraform dependency graphs. :skull: +- [Checkov](https://github.com/bridgecrewio/checkov/) - Terraform static analysis tool for terraform>=0.12 +- [Coder](https://coder.com/) - Coder provisions software development environments on your infrastructure via Terraform. +- [driftctl](https://github.com/snyk/driftctl) - Detect, track, and alert on infrastructure drift +- [flora](https://github.com/ketchoop/flora) - Terraform version manager. +- [fogg](https://github.com/chanzuckerberg/fogg) - A tool for eliminating toil in managing terraform repositories. +- [former2](https://github.com/iann0036/former2) - Generate terraform configuration from your existing resources within your AWS account. +- [fuzzy-terraform-rm](https://github.com/paololazzari/fuzzy-terraform-rm) - A fuzzy-finder command-line tool for removing resources from terraform state. +- [gaia](https://github.com/gaia-app/gaia) - A web application to import and run your Terraform modules. +- [hcldump](https://github.com/magodo/hcldump) - Dump the HCL (v2) abstract syntax tree. +- [hcledit](https://github.com/minamijoyo/hcledit) - A command line editor for HCL. +- [hclgrep](https://github.com/magodo/hclgrep) - Syntax based grep for HCL(v2). +- [iam-policy-json-to-terraform](https://github.com/flosell/iam-policy-json-to-terraform) - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document +- [Infracost](https://github.com/infracost/infracost) - Cloud cost estimates for Terraform in your CLI and pull requests. +- [inframap](https://github.com/cycloidio/inframap) - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant. +- [json2hcl](https://github.com/kvz/json2hcl) - Convert JSON to HCL and vice versa. :ghost: +- [k2tf](https://github.com/sl1pm4t/k2tf) - Kubernetes YAML to Terraform HCL converter. +- [KICS](https://github.com/Checkmarx/kics) - Scans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks. +- [modules.tf-lambda](https://github.com/antonbabenko/modules.tf-lambda) - Infrastructure as code generator from visual diagrams created with [Cloudcraft.co](https://cloudcraft.co/app) to Terraform. +- [para](https://github.com/paraterraform/para) - The missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. :skull: +- [pike](https://github.com/jamesWoolfenden/pike) - Pike calculates the permissions or IAM policy required to build your Terraform. +- [pluralith](https://www.pluralith.com/) - Terraform state visualization and automated generation of infrastructure documentation. :heavy_dollar_sign: +- [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform) - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs). +- [pretf](https://github.com/raymondbutcher/pretf) - drop-in Terraform wrapper that generates Terraform configuration with Python. See [pretf documentation](https://pretf.readthedocs.io/en/latest/) +- [prettyplan](https://github.com/chrislewisdev/prettyplan) - Prettyplan ([available online here](https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. :ghost: +- [python-terrafile](https://github.com/claranet/python-terrafile) - Systematically manage external modules from Github for use in Terraform. +- [regula](https://github.com/fugue/regula) - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment. +- [rover](https://github.com/im2nguyen/rover) - Interactive Terraform state and configuration explorer. +- [ruby-terraform](https://github.com/infrablocks/ruby_terraform) - Simple Ruby wrapper for invoking terraform commands. +- [sato](https://github.com/JamesWoolfenden/sato) - Sato helps you convert your legacy Cloudformation into Terraform. +- [scenery](https://github.com/dmlittle/scenery) - Another Terraform plan output prettifier. :ghost: +- [scratchrelaxtv](https://github.com/YakDriver/scratchrelaxtv) - Simple Python tool to help with module development - extract vars from `main.tf` to generate `variables.tf` and make module usage stub from `variables.tf`. +- [serverless.tf - Doing serverless with Terraform](https://serverless.tf/) - serverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform. [Read more](https://github.com/antonbabenko/serverless.tf). +- [Shisho](https://github.com/flatt-security/shisho) - Lightweight static analyzer for Terraform. +- [Styra Declarative Authorization Service (DAS)](https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent) - Provides a managed [Open Policy Agent (OPA)](https://www.openpolicyagent.org) platform for Application and Infrastructure use cases, including Terraform, Terraform Cloud, and Kubernetes. Enforce policy guardrails during development, in CI/CD pipelines, and at deploy time. Styra DAS Free provides multiple systems and users, policy impact analysis, decision logging and replay, and access to Styra's Terraform policy library. +- [tads-boilerplate](https://github.com/Thomvaill/tads-boilerplate) - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices. +- [tau](https://github.com/avinor/tau) - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets. +- [terraboard](https://github.com/camptocamp/terraboard) - Web dashboard to inspect Terraform States. +- [terraboot](https://github.com/MastodonC/terraboot) - DSL to generate a terraform configuration and run it. +- [terracognita](https://github.com/cycloidio/terracognita) - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration. +- [terracost](https://github.com/cycloidio/terracost) - Cloud cost estimation for Terraform in your CLI. +- [TerraDepot](https://github.com/derBroBro/TerraDepot) Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3. +- [terradozer](https://github.com/jckuester/terradozer) - Terraform destroy without configuration files. +- [terrafile](https://github.com/coretech/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Go). +- [terrafile](https://github.com/dxw/terrafile) - Systematically manage external modules from Github for use in Terraform (written in Ruby). +- [terraform-bundle](https://github.com/hashicorp/terraform/tree/master/tools/terraform-bundle) - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise. +- [terraform-cdk](https://github.com/hashicorp/terraform-cdk) - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform. +- [terraform-credentials-vault](https://github.com/oulman/terraform-credentials-vault) - A Terraform "credentials helper" plugin that allows providing credentials for Terraform-native services (private module registries, Terraform Cloud, etc) via environment variables. +- [terraform-diff](https://github.com/contentful-labs/terraform-diff) - Always know where you need to run Terraform plan & apply! +- [terraform-docs](https://github.com/terraform-docs/terraform-docs) - Quick utility to generate docs from terraform modules. +- [terraform-graph-beautifier](https://github.com/pcasteran/terraform-graph-beautifier) - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory. +- [terraform-iam-policy-validator](https://github.com/awslabs/terraform-iam-policy-validator) - CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices. +- [terraform-landscape](https://github.com/coinbase/terraform-landscape) - *(only 0.11 and earlier)* Improve Terraform's plan output to be easier to read and understand. +- [terraform-operator](https://github.com/isaaguilar/terraform-operator.git) - A Kubernetes CRD to handle Terraform operations. +- [terraform-plan-parser](https://github.com/lifeomic/terraform-plan-parser) - Command line utility and JavaScript API for parsing stdout from `terraform plan` and converting it to JSON. :ghost: +- [terraform-provisioner](https://github.com/shuaibiyy/terraform-provisioner) - Tool for managing multiple provisions of the same Terraform scripts. +- [terraform-rake-tasks](https://github.com/gina-alaska/terraform-rake-tasks) - Shared Rake tasks for managing terraform plans. +- [terraform-repl](https://github.com/paololazzari/terraform-repl) - A terraform console wrapper for a better interactive console experience. +- [Terraform-Visual](https://github.com/hieven/terraform-visual) - A simple but powerful tool to visualize Terraform plan. +- [terraform.py](https://github.com/ciscocloud/terraform.py) - Ansible dynamic inventory script for parsing Terraform state files. +- [terraformer](https://github.com/GoogleCloudPlatform/terraformer) - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers. +- [terraforming](https://github.com/dtan4/terraforming) - Export existing AWS resources to Terraform style (tf, tfstate). Similar to `terraformer`. +- [terraformize](https://github.com/naorlivne/terraformize) - Apply\Destroy Terraform modules via a simple REST API endpoint. +- [terraformsh](https://github.com/pwillis-els/terraformsh) - A wrapper in Bash for easier CLI UX and DRY hierarchical configs +- [terragrunt-atlantis-config](https://github.com/transcend-io/terragrunt-atlantis-config) - Generate Atlantis config for Terragrunt projects. +- [terragrunt](https://github.com/gruntwork-io/terragrunt) - Terragrunt is a thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state. +- [Terrahaxs](https://www.terrahaxs.com) - A GitOps Terraform CI/CD GitHub Application :heavy_dollar_sign: +- [terrahelp](https://github.com/opencredo/terrahelp) - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform. +- [terrahub](https://github.com/TerraHubCorp/terrahub) - TerraHub is terraform automation and orchestration tool. Seamlessly integrated into console.terrahub.io, enterprise friendly GUI to show realtime terraform executions, as well as auditing and reporting capabilities for historical terraform runs. :heavy_dollar_sign: +- [terramate](https://github.com/mineiros-io/terramate) - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation +- [terrascan](https://github.com/accurics/terrascan) - Collection of security and best practice test for static code analysis of terraform templates +- [terraspace](https://terraspace.cloud) - The Terraform Framework +- [terrastate](https://github.com/rohinivsenthil/terrastate) - Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace +- [terratag](https://github.com/env0/terratag) - Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources. +- [tf-init-booster](https://github.com/hayorov/terraform-init-booster) - A Pre-terraform routine that speedups terraform modules download for bulky blueprints. +- [tf-profile](https://github.com/datarootsio/tf-profile/) - Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations. +- [tf-summarize](https://github.com/dineshba/tf-summarize) - A command-line utility to print the summary of the terraform plan +- [tfaction](https://github.com/suzuki-shunsuke/tfaction) - GitHub Actions collection for Opinionated Terraform Workflow +- [tfautomv](https://github.com/padok-team/tfautomv) - Generate Terraform `moved` blocks automatically for painless refactoring +- [tfcmt](https://github.com/suzuki-shunsuke/tfcmt) - CLI to notify the result of plan and apply as Pull Request comment. +- [tfedit](https://github.com/minamijoyo/tfedit) - A refactoring tool for Terraform. - [tfenv](https://github.com/tfutils/tfenv) - Terraform version manager inspired by rbenv. -- [tfgpt](https://github.com/flavius-dinu/tfgpt) - 一个 CLI 工具,将 Terraform 与 OpenAI 的 GPT-3.5 Turbo 集成,为 Terraform 命令和概念提供解释. -- [tfjson](https://github.com/palantir/tfjson) - 用于读取 Terraform 计划文件并将其转储为 JSON 的实用程序. :颅骨: -- [tflint](https://github.com/terraform-linters/tflint) - Terraform linter 用于检测 `terraform plan` 无法检测到的错误 -- [tfmask](https://github.com/cloudposse/tfmask) - Terraform 实用程序可屏蔽“terraform plan”和“terraform apply”的选择输出 -- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - 用于 GitOps 的 Terraform 状态迁移工具. -- [tfmigrator](https://github.com/tfmigrator/cli) - 转到库和 CLI 来迁移 Terraform 配置和状态 -- [tfproviderlint](https://github.com/bflad/tfproviderlint) - Terraform Provider Lint 工具. -- [tfrepl](https://github.com/andreineculau/tfrepl) - Terraform REPL,为您提供完整的 shell 体验. 基于Readline. 没有依赖性. 保存配置更改. 历史. -- [tfscaffold](https://github.com/tfutils/tfscaffold) - 用于控制多环境多组件 terraform 管理的 AWS 基础设施的框架. -- [tfschema](https://github.com/minamijoyo/tfschema) - Terraform 提供商的架构检查器. -- [tftarget](https://github.com/future-architect/tftarget) - 用于交互执行 `terraform xxx -target={...}` 的 CLI 工具. -- [tftree](https://github.com/busser/tftree) - 在终端中显示 Terraform 模块调用堆栈. -- [tftui](https://github.com/idoavrah/terraform-tui) - Terraform 状态的文本用户界面. -- [tfupdate](https://github.com/minamijoyo/tfupdate) - 更新 Terraform 配置中的版本限制. -- [tfvaultenv](https://github.com/oulman/tfvaultenv) - tfvaultenv 从 HashiCorp Vault 读取机密,并使用这些机密输出各种 Terraform 提供程序的环境变量. -- [tfvar](https://github.com/shihanng/tfvar) - tfvar 扫描您的 Terraform 配置或模块,并将变量提取为您选择的格式(tfvar、环境变量等)以进行编辑. -- [tfwrapper](https://github.com/manheim/tfwrapper) - Rubygem 提供 rake 任务以正常运行 Hashicorp Terraform. -- [tgf](https://github.com/coveo/tgf) - Terragrunt 前端,用于通过 Docker 执行 Terragrunt/Terraform. -- [tpm](https://github.com/Madh93/tpm) - Terraform 提供程序的包管理器. -- [validIaC](https://github.com/gofireflyio/validiac) - ValidIaC 结合了最好的开源工具,以帮助确保 Terraform 最佳实践、卫生和安全. -- [xterrafile](https://github.com/devopsmakers/xterrafile) 从模块注册表、git 或本地目录系统地管理外部模块,以便在 Terraform(用 Go 编写)中使用. -- [yor](https://github.com/bridgecrewio/yor) - 自动标记和跟踪基础设施作为代码框架(Terraform、Cloudformation 和 Serverless). +- [tfgpt](https://github.com/flavius-dinu/tfgpt) - A CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts. +- [tfjson](https://github.com/palantir/tfjson) - Utility to read in a Terraform plan file and dump it out in JSON. :skull: +- [tflint](https://github.com/terraform-linters/tflint) - Terraform linter for detecting errors that can not be detected by `terraform plan` +- [tfmake](https://github.com/tfmake/tfmake) - Automating Terraform with the power of make. +- [tfmask](https://github.com/cloudposse/tfmask) - Terraform utility to mask select output from `terraform plan` and `terraform apply` +- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - A Terraform state migration tool for GitOps. +- [tfmigrator](https://github.com/tfmigrator/cli) - Go library and CLI to migrate Terraform Configuration and State +- [tfproviderlint](https://github.com/bflad/tfproviderlint) - Terraform Provider Lint Tool. +- [tfrepl](https://github.com/andreineculau/tfrepl) - A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History. +- [tfscaffold](https://github.com/tfutils/tfscaffold) - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure. +- [tfschema](https://github.com/minamijoyo/tfschema) - Schema inspector for Terraform providers. +- [tfsec](https://github.com/aquasecurity/tfsec) - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results. +- [tftarget](https://github.com/future-architect/tftarget) - CLI Tool to do `terraform xxx -target={...}` interactively. +- [tftree](https://github.com/busser/tftree) - Display your Terraform module call stack in your terminal. +- [tftui](https://github.com/idoavrah/terraform-tui) - A textual user interface for Terraform state. +- [tfupdate](https://github.com/minamijoyo/tfupdate) - Update version constraints in your Terraform configurations. +- [tfvar](https://github.com/shihanng/tfvar) - tfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing. +- [tfvaultenv](https://github.com/oulman/tfvaultenv) - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets. +- [tfwrapper](https://github.com/manheim/tfwrapper) - Rubygem providing rake tasks for running Hashicorp Terraform sanely. +- [tgf](https://github.com/coveo/tgf) - Terragrunt frontend for executing Terragrunt/Terraform through Docker. +- [tpm](https://github.com/Madh93/tpm) - A package manager for Terraform providers. +- [validIaC](https://github.com/gofireflyio/validiac) - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security. +- [xterrafile](https://github.com/devopsmakers/xterrafile) Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). +- [yor](https://github.com/bridgecrewio/yor) - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless). ## Libraries -- [pyhcl](https://github.com/virtuald/pyhcl) - Python 中的 HCL 解析器 -- [python-hcl2](https://github.com/amplify-education/python-hcl2/) - Python 中的 HCL2 解析器 +- [nu_plugin_hcl](https://github.com/Yethal/nu_plugin_hcl) - HCL parser plugin for [Nushell](https://github.com/nushell/nushell) +- [pyhcl](https://github.com/virtuald/pyhcl) - HCL parser in Python +- [python-hcl2](https://github.com/amplify-education/python-hcl2/) - HCL2 parser in Python - [rhcl](https://github.com/winebarrel/rhcl) - Pure Ruby HCL parser -- [nu_plugin_hcl](https://github.com/Yethal/nu_plugin_hcl) - HCL 解析器插件 [Nushell](https://github.com/nushell/nushell) ## Boilerplates -- [Terraform Generator](https://github.com/sudokar/generator-tf-module) - 支持测试框架(terratest 和 kitchen-terraform)的新 terraform 模块或项目的脚手架 -- [Terraform GitOps Framework](https://www.kubestack.com) - 在一个免费的开源框架中为 AKS、EKS 和 GKE Kubernetes 集群构建可靠的自动化所需的一切. +- [Terraform Generator](https://github.com/sudokar/generator-tf-module) - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform) +- [Terraform GitOps Framework](https://www.kubestack.com) - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework. ## Terraform Enterprise -- [terraform-enterprise-cli](https://github.com/skierkowski/terraform-enterprise-cli) - Terraform Enterprise 命令行界面. -- [terraform-enterprise-client](https://github.com/skierkowski/terraform-enterprise-client) - Terraform Enterprise API Ruby 客户端和命令行工具. -- [terraform-enterprise-migrator](https://github.com/silinternational/terraform-enterprise-migrator) - 用于将 Terraform Enterprise 环境从旧版本迁移到新版本 Terraform Enterprise 的脚本. -- [tfe-state-explorer](https://github.com/segmentio/tfe-state-explorer) - 用于探索远程 terraform 企业状态的简单 shell,具有自动完成功能. :颅骨: -- [Scalr](https://scalr.com) - Terraform Enterprise 的替代方案,具有 OPA 集成、组织结构、自定义挂钩、与其他 DevOps 平台的本机集成以及集中报告. :重美元符号: -- [env0](https://env0.com) - Terraform 云/企业的替代方案,具有 OPA 集成、自定义流程和 Terragrunt 支持:heavy_dollar_sign: -- [Brainboard](https://www.brainboard.co) - 从任何云提供商开始可视化设计、部署和管理现代云基础设施 - AWS、GCP、Azure :heavy_dollar_sign: -- [OTF](https://github.com/leg100/otf) - 开放 Terraforming Framework,这是 Terraform Enterprise 的开源替代方案,具有完整的 Terraform CLI 集成. -- [Terrakube](https://docs.terrakube.io) - Terraform Enterprise 的开源替代品,具有私有注册表、远程状态、自定义流程、计划工作区和视觉状态. -- [Spacelift](https://spacelift.io/) - Terraform 云/企业的替代方案. Terraform 协作基础设施交付平台:heavy_dollar_sign: -- [Terrateam](https://terrateam.io) - Terraform GitOps 具有成本估算、静态分析、访问控制、偏差检测和自定义工作流程. :重美元符号: -- [Digger](https://digger.dev) - Terraform Cloud 的开源替代方案 - 运行 Terraform 计划并在 CI 中应用作业. -- [cloud-concierge](https://github.com/dragondrop-cloud/cloud-concierge) - 开源,将非托管资源编码为 Terraform、检测偏差以及云成本和安全分析,以 Pull 请求形式交付. +- [terraform-enterprise-cli](https://github.com/skierkowski/terraform-enterprise-cli) - Terraform Enterprise Command Line Interface. +- [terraform-enterprise-client](https://github.com/skierkowski/terraform-enterprise-client) - Terraform Enterprise API Ruby Client and Command Line tool. +- [terraform-enterprise-migrator](https://github.com/silinternational/terraform-enterprise-migrator) - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise. +- [tfe-state-explorer](https://github.com/segmentio/tfe-state-explorer) - Simple shell for exploring remote terraform enterprise state, with autocomplete. :skull: +- [Scalr](https://scalr.com) - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign: +- [env0](https://env0.com) - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign: +- [Brainboard](https://www.brainboard.co) - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign: +- [OTF](https://github.com/leg100/otf) - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. +- [Terrakube](https://docs.terrakube.io) - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states. +- [Spacelift](https://spacelift.io/) - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform :heavy_dollar_sign: +- [Terrateam](https://terrateam.io) - Terraform GitOps with cost estimation, static analysis, access controls, drift detection, and custom workflows. :heavy_dollar_sign: +- [Digger](https://digger.dev) - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI. +- [cloud-concierge](https://github.com/dragondrop-cloud/cloud-concierge) - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request. ## Videos -- [Your Weekly Dose of Terraform](https://bit.ly/terraform-youtube) - YouTube 频道,每周进行直播,内容涵盖 Terraform 新闻、评论、采访、问答、实时编码以及一些 Terraform 黑客攻击. -- [Terraform explained in 15 mins](https://www.youtube.com/watch?v=l5k1ai_GBDE) - Terraform 在 15 分钟内解释. -- [Terraform Course](https://www.youtube.com/watch?v=SLB_c_ayRMo) - 自动化您的 AWS 云基础设施. -- [How to Build Reusable, Composable, Battle tested Terraform Modules](https://www.youtube.com/watch?v=LVgP63BkhKQ) - Yevgeniy Brikman 谈论如何编写 Terraform 代码,使其可重用、可组合和可测试. 该演示文稿重点介绍了 Terraform 模块,但还简要清晰地解释了创建 Terraform 是为了解决什么问题,以及 Terraform 基础知识的简短演示(约 39 分钟,2017 年 10 月). -- [Building Scalable, Repeatable Infrastructure in the Cloud with Terraform](https://www.youtube.com/watch?v=cG7pcksTAnY) - 演示 Terraform 如何通过使用托管 PostgreSQL 在 AWS 中部署 TeamCity 来实现基础设施即代码实践. -- [Creating a Google Compute Instance with Terraform](https://www.youtube.com/watch?v=fo3VX33Zx0c) - 使用 Terraform 代码创建 Google 计算实例的示例. -- [Creating a Terraform Provider for Just About Anything](https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - 通过本演练了解如何为 Terraform 提供程序做出贡献或创建您自己的提供程序. -- [Evolving Your Infrastructure with Terraform](https://www.youtube.com/watch?v=wgzgVm7Sqlk) - OpenCredo 的首席技术官在一些有趣的用例的帮助下,对在现实世界中使用 Terraform 进行了广泛的研究. +- [Your Weekly Dose of Terraform](https://bit.ly/terraform-youtube) - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform. +- [Terraform explained in 15 mins](https://www.youtube.com/watch?v=l5k1ai_GBDE) - Terraform explained in 15 mins. +- [Terraform Course](https://www.youtube.com/watch?v=SLB_c_ayRMo) - Automate your AWS cloud infrastructure. +- [How to Build Reusable, Composable, Battle tested Terraform Modules](https://www.youtube.com/watch?v=LVgP63BkhKQ) - Yevgeniy Brikman talks about how to write Terraform code so that it is reusable, composable and testable. The presentation focuses on Terraform modules but also provides a brief and clear explanation of what problem Terraform was created to solve and a short demo of Terraform basics (~39 min, October 2017). +- [Building Scalable, Repeatable Infrastructure in the Cloud with Terraform](https://www.youtube.com/watch?v=cG7pcksTAnY) - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL. +- [Creating a Google Compute Instance with Terraform](https://www.youtube.com/watch?v=fo3VX33Zx0c) - Example of creating a Google Compute Instance with Terraform code. +- [Creating a Terraform Provider for Just About Anything](https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - Learn how to contribute to a Terraform provider or create your own from this walkthrough. +- [Evolving Your Infrastructure with Terraform](https://www.youtube.com/watch?v=wgzgVm7Sqlk) - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases. - [Going Multi-Cloud with Terraform and Nomad](https://www.youtube.com/watch?v=e42A4aBZUkQ). -- [How to Extend the Terraform Provider List](https://www.youtube.com/watch?v=2BvpqmFpchI) - 在本次演讲中,Paul 将逐步介绍 terraform 提供程序的创建过程. -- [Orchestrating Containers with Terraform and Consul](https://www.infoq.com/presentations/terraform-consul) - Mitchell Hashimoto 展示了如何使用 Terraform 来部署和扩展容器化工作负载. -- [Production ChaosMonkey with Terraform](https://www.youtube.com/watch?v=CPI6W3LK0-g) - DigitalOcean 如何使用 Terraform 运行生产集成测试. -- [Running a Terraform Environment at Scale](https://www.youtube.com/watch?v=3JVGSq7QIS0) - 使用数百个 AWS 账户大规模运行 Terraform. -- [Setup Continuous Integration for a Terraform module](https://www.youtube.com/watch?v=vuJ6bjYKUcA) - 使用 CI 和 Kitchen-Terraform 来测试、标记和发布我们的 Terraform 模块的示例,该模块创建一个 Google 计算实例. -- [State of Terraform Providerland](https://www.youtube.com/watch?v=ar1PF5iDtbg) - Terraform 提供程序如何工作以及如何编写. -- [Terraform At Scale](https://www.youtube.com/watch?v=RldRDryLiXs) - Segment 如何使用 Terraform. -- [Terraform w/ Lee Trout](https://www.youtube.com/watch?v=p2ESyuqPw1A) - 重点关注开发模式以及如何有效构建 Terraform 代码. -- [Terraforming the Composable World](https://www.youtube.com/watch?v=cHrOXPatFeg) - 将 Terraform 与本地裸机配置集成. -- [Test and verify a Google Compute Instance with Kitchen-Terraform](https://www.youtube.com/watch?v=kiH3-LEveek) - 使用 Kitchen-Terraform 测试创建 Google Compute 的 Terraform 代码的示例. -- [Untangling Terraform Through Refactoring](https://www.youtube.com/watch?v=OH6iDKaXpZs) - 如何以最小的风险谨慎地重构 Terraform 代码. +- [How to Extend the Terraform Provider List](https://www.youtube.com/watch?v=2BvpqmFpchI) - In this talk, Paul will walk through the creation of a terraform provider. +- [Orchestrating Containers with Terraform and Consul](https://www.infoq.com/presentations/terraform-consul) - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads. +- [Production ChaosMonkey with Terraform](https://www.youtube.com/watch?v=CPI6W3LK0-g) - How DigitalOcean uses Terraform to run production integration tests. +- [Running a Terraform Environment at Scale](https://www.youtube.com/watch?v=3JVGSq7QIS0) - Running Terraform at scale with hundreds of AWS accounts. +- [Setup Continuous Integration for a Terraform module](https://www.youtube.com/watch?v=vuJ6bjYKUcA) - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance. +- [State of Terraform Providerland](https://www.youtube.com/watch?v=ar1PF5iDtbg) - How Terraform providers work and how to write one. +- [Terraform At Scale](https://www.youtube.com/watch?v=RldRDryLiXs) - How Segment uses Terraform. +- [Terraform w/ Lee Trout](https://www.youtube.com/watch?v=p2ESyuqPw1A) - Focuses on development patterns and how to effectively structure Terraform code. +- [Terraforming the Composable World](https://www.youtube.com/watch?v=cHrOXPatFeg) - Integrating Terraform with an on-premise bare metal provisioning. +- [Test and verify a Google Compute Instance with Kitchen-Terraform](https://www.youtube.com/watch?v=kiH3-LEveek) - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute. +- [Untangling Terraform Through Refactoring](https://www.youtube.com/watch?v=OH6iDKaXpZs) - How to refactor your Terraform code in a careful way with minimum risk. - [Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)](https://www.youtube.com/watch?v=7xngnjfIlK4) - Complete course from beginner to pro, with no cloud provider focus, with a general approach ## Editor Plugins @@ -420,8 +421,8 @@ - [Atom terraform-lookup](https://atom.io/packages/terraform-lookup) - [Emacs terraform-mode](https://github.com/syohex/emacs-terraform-mode) - [Intellij](https://plugins.jetbrains.com/plugin/7808-hashicorp-terraform--hcl-language-support) -- [Terraform-ls](https://github.com/hashicorp/terraform-ls) (Terraform 语言服务器) -- [Terraform-lsp](https://github.com/juliosueiras/terraform-lsp) (Terraform 的语言服务器协议) +- [Terraform-ls](https://github.com/hashicorp/terraform-ls) (Terraform Language Server) +- [Terraform-lsp](https://github.com/juliosueiras/terraform-lsp) (Language Server Protocol for Terraform) - [Vim-Terraform](https://github.com/hashivim/vim-terraform) - [Vim-Terraform-Completion](https://github.com/juliosueiras/vim-terraform-completion) - [VS Code](https://marketplace.visualstudio.com/items?itemName=mauve.terraform) @@ -430,4 +431,4 @@ [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) -在法律允许的范围内,Shuaib Yunus 放弃了本作品的所有版权以及相关或邻接权. +To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work. diff --git a/docs/awesome/awesome-transit.md b/docs/awesome/awesome-transit.md index d6ca7dc2ad..cf5546e30e 100644 --- a/docs/awesome/awesome-transit.md +++ b/docs/awesome/awesome-transit.md @@ -3,7 +3,7 @@ ##### Community list of transit APIs, apps, datasets, research, and software :bus::star2::train::star2::steam_locomotive: -有什么要添加或更改的吗? 打开一个 [pull request](https://github.com/CUTR-在-USF/awesome-transit/pulls) 或者 [issue](https://github.com/CUTR-在-USF/awesome-transit/issues) 在 [CUTR-在-USF/awesome-transit](https://github.com/CUTR-在-USF/awesome-transit). +Have something to add or change? Open a [pull request](https://github.com/CUTR-at-USF/awesome-transit/pulls) or [issue](https://github.com/CUTR-at-USF/awesome-transit/issues) at [CUTR-at-USF/awesome-transit](https://github.com/CUTR-at-USF/awesome-transit). ------------------------------ @@ -11,24 +11,24 @@ ### Getting started -如果这是您第一次处理交通数据,您可能会发现这些链接很有用: +If this is your first time dealing with transit data, you might find these links useful: -- [GTFS](https://developers.google.com/transit/gtfs/) - GTFS 提要是一组文本文件,其中包含不经常更改的交通数据,例如停靠点、路线、行程和其他时间表数据. 运输机构通常每隔几个月更新一次 GTFS 提要. -- [GTFS Realtime](https://developers.google.com/transit/gtfs-realtime/) - GTFS Realtime 由三个二进制文件组成,其中包含实时车辆位置、实时到达信息和服务警报. 运输机构通常每分钟更新一次这些文件. -- [World Bank - "Intro. to GTFS" online course](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) - 用于学习 GTFS 和 GTFS-realtime 的免费在线自定进度课程. -- [Open Transit Data Toolkit](http://transitdatatoolkit.com/) - 一系列帮助人们利用开放交通数据的课程. -- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) - MBTA 为 GTFS 静态创建的交互式教程. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) 在 GitHub 上以及一个 [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) Jupyter 笔记本. +- [GTFS](https://developers.google.com/transit/gtfs/) - A GTFS feed is a group of text files that contains infrequently changing transit data, like stops, routes, trips, and other schedule data. Transit agencies typically update their GTFS feed every few months. +- [GTFS Realtime](https://developers.google.com/transit/gtfs-realtime/) - GTFS Realtime consists of three binary files that contain realtime vehicle positions, realtime arrival information, and service alerts. Transit agencies typically update these files every minute. +- [World Bank - "Intro. to GTFS" online course](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) - A free, online, self-paced course for learning about GTFS and GTFS-realtime. +- [Open Transit Data Toolkit](http://transitdatatoolkit.com/) - A series of lessons to help people utilize open transit data. +- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) - An interactive tutorial created by MBTA for GTFS static. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) is available on GitHub as well as a [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) of the Jupyter notebook. ### Community -提问和查找其他社区资源的地方. +Places to ask questions and find other community resources. -- [German Open Transport Meetup](https://github.com/transportkollektiv/meetup/wiki) - 你可以参加 [biweekly](https://hackmd.okfn.de/opentransportmeetup#) 德语开放交通社区聚会. -- [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) 社区 +- [German Open Transport Meetup](https://github.com/transportkollektiv/meetup/wiki) - You can participate in a [biweekly](https://hackmd.okfn.de/opentransportmeetup#) meetup of the German-speaking open transport community. +- [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) Community - [OpenTripPlanner User mailing list](https://groups.google.com/forum/#!forum/opentripplanner-users) - [OpenTripPlanner Developers mailing list](https://groups.google.com/forum/#!forum/opentripplanner-dev) -- [TransitWiki](http://transitwiki.org) - 交通规划者的社区维基. 喜欢这个回购协议,但更好. +- [TransitWiki](http://transitwiki.org) - A community wiki for transit planners. Like this repo, but better. - [MobilityData Slack chat](https://share.mobilitydata.org/slack) - [Transit Developers mailing list](https://groups.google.com/forum/#!forum/transit-developers) - OneBusAway @@ -36,132 +36,132 @@ - [OneBusAway Developers mailing list](http://groups.google.com/group/onebusaway-developers) - [OneBusAway API mailing list](http://groups.google.com/group/onebusaway-api) - [OneBusAway Slack chat](https://onebusaway.herokuapp.com/) -- [Transit Techies NYC](https://transittechies.nyc/) - 为对此 repo 感兴趣的人举办的纽约聚会. [Speaker list](https://transittechies.nyc/past) 包括此 repo 的许多贡献者. +- [Transit Techies NYC](https://transittechies.nyc/) - NYC-based meetup for those interested in this repo. [Speaker list](https://transittechies.nyc/past) includes many contributors to this repo. ### Data -访问 GTFS 和其他运输和多式联运数据集合的地方 +Places to access collections of GTFS and other transit and multimodal data #### 3rd party GTFS URL directories -- [~~GTFS Data Exchange~~ (Deprecated)](http://www.gtfs-data-exchange.com/agencies) - 以前是 GTFS 提要 URL 的最终目录. 2016 年关闭.但可根据要求提供 2008 年至 2016 年的 93 GB 数据. -- [~~OpenMobilityData~~ (Deprecated)](https://openmobilitydata.org/) - GTFS列表和 [GTFS-RT](https://openmobilitydata.org/search?q=gtfsrt) 饲料. [Archives 和 validates](https://openmobilitydata.org/p/capital-metro/24) GTFS 提要并允许您预览两者 [GTFS](https://openmobilitydata.org/p/capital-metro/24/latest) 和 [GTFS-RT](https://openmobilitydata.org/p/capital-metro/495) 通过浏览器. 前身为 TransitFeeds.com. [MobilityData announced](https://database.mobilitydata.org/#h.u71vp6xgkckf) 它将于 2022 年初停产,关闭日期待定. -- [The Mobility Database](https://database.mobilitydata.org/) - JSON 和 CSV 文件 [on GitHub](https://github.com/MobilityData/mobility-database-catalogs) 这是一个包含全球 1300 多个移动数据集的存储库. 包含 OpenMobilityData/TransitFeeds.com 的内容. -- [TransitData.io](https://transitdata.io/) - 拉丁美洲部分地区的 GTFS 数据列表. 必须直接联系网站维护者才能访问提要,因为它们不公开. -- [Transitland](https://transit.land/) - 许多运输机构 GTFS 数据集的社区可编辑列表. 还提供了一个 API 来访问数据作为 JSON/GeoJSON 和一个试验数据的游乐场. +- [~~GTFS Data Exchange~~ (Deprecated)](http://www.gtfs-data-exchange.com/agencies) - Formerly the definitive directory of GTFS feed URLs. Shutdown in 2016. But 93 GB of data from 2008 to 2016 is available upon request. +- [~~OpenMobilityData~~ (Deprecated)](https://openmobilitydata.org/) - List of GTFS and [GTFS-RT](https://openmobilitydata.org/search?q=gtfsrt) feeds. [Archives and validates](https://openmobilitydata.org/p/capital-metro/24) the GTFS feeds and allows you to preview both [GTFS](https://openmobilitydata.org/p/capital-metro/24/latest) and [GTFS-RT](https://openmobilitydata.org/p/capital-metro/495) through the browser. Formerly TransitFeeds.com. [MobilityData announced](https://database.mobilitydata.org/#h.u71vp6xgkckf) it is end-of-life as of early 2022 with a shutdown date to be determined. +- [The Mobility Database](https://database.mobilitydata.org/) - JSON and CSV files [on GitHub](https://github.com/MobilityData/mobility-database-catalogs) that is a repository of 1300+ mobility datasets across the world. Contains contents of OpenMobilityData/TransitFeeds.com. +- [TransitData.io](https://transitdata.io/) - A list of GTFS data in parts of Latin America. Must contact website maintainers directly to access feeds, as they're not publicly available. +- [Transitland](https://transit.land/) - Community editable list of many transit agency GTFS datasets. Also provides an API to access the data as JSON/GeoJSON and a playground to try out the data. #### Transit agency data archives -- [CapMetrics](https://github.com/scascketta/CapMetrics) - 奥斯汀运输机构 (CapMetro) 的历史车辆位置. 数据由 [capmetricsd](https://github.com/scascketta/capmetricsd),一个围棋守护进程. +- [CapMetrics](https://github.com/scascketta/CapMetrics) - Historical vehicle locations for Austin's transit agency (CapMetro). Data is collected by [capmetricsd](https://github.com/scascketta/capmetricsd), a Go daemon. #### National government datasets -- [National Transit Database (USA)](https://www.transit.dot.gov/ntd) - 有关美国交通系统的信息和统计数据,由联邦交通管理局管理. -- [transport.data.gouv (France)](https://transport.data.gouv.fr/) - 法国交通生态系统的数据平台. -- [European long-distance transport operators (EU) *(Unofficial)*](https://github.com/public-transport/european-transport-operators) - 可用 API 端点、GTFS 提要和客户端库的非官方列表 +- [National Transit Database (USA)](https://www.transit.dot.gov/ntd) - Information and statistics on the transit systems of the United States, run by the Federal Transit Administration. +- [transport.data.gouv (France)](https://transport.data.gouv.fr/) - Data platform for the French transport ecosystem. +- [European long-distance transport operators (EU) *(Unofficial)*](https://github.com/public-transport/european-transport-operators) - Unofficial list of available API endpoints, GTFS feeds and client libraries #### Proprietary (non-standard) vendor APIs -- [Transport API](https://www.transportapi.com/) - 用于英国聚合交通数据的 REST API. 收费访问. -- [TransLoc OpenAPI](https://market.mashape.com/transloc/openapi-1-2) - REST API,用于美国 60 多个已购买 TransLoc 的 AVL 硬件和软件的交通系统的实时车辆、路线、站点和到达数据. -- [NextBus API](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) - REST API,用于为已购买 NextBus 的硬件和/或软件的机构提供实时车辆、路线、站点和到达数据. -- [Navitia.io](http://www.navitia.io/) - REST API,用于美国和欧盟的旅程规划、停靠时刻表、等时线等. [Navitia](https://github.com/hove-io/navitia) 是实时 API 背后的开源引擎. -- [CityBikes](http://api.citybik.es) - 用于聚合来自世界各地的共享单车数据的 REST API. 供电 [pyBikes](https://github.com/eskerda/pybikes). -- [HAFAS](https://de.wikipedia.org/wiki/HAFAS) – 专有公共交通管理软件 [HaCon](https://www.hacon.de) ([list of endpoints](https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5)) -- [Citymapper API](https://docs.external.citymapper.com/api/) - 用于公交行程规划、实时公交数据和步行、骑车、踏板车旅行时间的 REST API. +- [Transport API](https://www.transportapi.com/) - REST API for aggregated transit data for the United Kingdom. Fee-based access. +- [TransLoc OpenAPI](https://market.mashape.com/transloc/openapi-1-2) - REST API for real-time vehicle, route, stop, and arrival data for over 60 transit systems in the United States that have purchased TransLoc's AVL hardware and software. +- [NextBus API](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) - REST API for real-time vehicle, route, stop, and arrival data for agencies that have puchased NextBus's hardware and/or software. +- [Navitia.io](http://www.navitia.io/) - REST API for journey planning, stop schedules, isochrones and lot more on US and EU. [Navitia](https://github.com/hove-io/navitia) is the opensource engine behind the live API. +- [CityBikes](http://api.citybik.es) - REST API for aggregated bikeshare data from around the world. Powered by [pyBikes](https://github.com/eskerda/pybikes). +- [HAFAS](https://de.wikipedia.org/wiki/HAFAS) – Propriety public transport management software by [HaCon](https://www.hacon.de) ([list of endpoints](https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5)) +- [Citymapper API](https://docs.external.citymapper.com/api/) - REST API for transit journey planning, realtime transit data and walk, cycle, scooter travel times. #### Crowdsourced transit data -- [Citylines.co](https://www.citylines.co) - 一个用于绘制交通系统地图的协作平台,重点是它们的历史演变. 数据可以从 GeoJSON 或 CSV 下载 [citylines.co/data](https://www.citylines.co/data). -- [OpenStreetMap (OSM)](https://www.openstreetmap.org) - 绘制世界地图的协作平台,包括运输、过境和路线数据. -- [GTFS-Hub](https://github.com/mfdz/gtfs-hub) - 社区测试,可能质量/内容增强,部分合并或过滤(当前德国)运输机构的 GTFS 提要. 维护者 [MITFAHR|DE|ZENTRALE](https://github.com/mfdz). +- [Citylines.co](https://www.citylines.co) - A collaborative platform for mapping transit systems, with an emphasis on their historical evolution. The data can be downloaded as GeoJSON or CSV from [citylines.co/data](https://www.citylines.co/data). +- [OpenStreetMap (OSM)](https://www.openstreetmap.org) - The collaborative platform for mapping the world, including transport, transit, and routing data. +- [GTFS-Hub](https://github.com/mfdz/gtfs-hub) - Community tested, probably quality/content enhanced, partially merged or filtered GTFS-feeds of (currently German) transport agencies. Maintained by [MITFAHR|DE|ZENTRALE](https://github.com/mfdz). #### Sample GTFS and GTFS Realtime datasets used for software testing -- [sample-gtfs-feed](https://github.com/public-transport/sample-gtfs-feed) - 用于测试的假想 GTFS 数据集. -- [transitfeed unit tests](https://github.com/google/transitfeed/tree/master/tests/data) - 为原始谷歌创建的测试数据 [Python GTFS validator](https://github.com/google/transitfeed/wiki/FeedValidator). -- [Transitland GTFS and GTFS Realtime unit tests](https://github.com/interline-io/transitland-lib) - 用于测试 [transitland-lib](https://github.com/interline-io/transitland-lib) 为 Transitland 处理 GTFS 和 GTFS 实时解析和验证的库: +- [sample-gtfs-feed](https://github.com/public-transport/sample-gtfs-feed) - An imaginary GTFS data set used for testing. +- [transitfeed unit tests](https://github.com/google/transitfeed/tree/master/tests/data) - Test data created for the original Google [Python GTFS validator](https://github.com/google/transitfeed/wiki/FeedValidator). +- [Transitland GTFS and GTFS Realtime unit tests](https://github.com/interline-io/transitland-lib) - For testing the [transitland-lib](https://github.com/interline-io/transitland-lib) library that handles GTFS and GTFS Realtime parsing and validation for Transitland: - [GTFS - "bad entities" at the single row level](https://github.com/interline-io/transitland-lib/tree/master/test/data/bad-entities) - [GTFS - validation errors that that involve entities in one or more files](https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/errors) - [GTFS - best practices](https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/best-practices) - [GTFS Realtime - JSON test cases that are turned into PB contents](https://github.com/interline-io/transitland-server/tree/main/test/data/rt) -- [gtfs-realtime-validator unit tests](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/) - 一些 [GTFS datasets (zip files)](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/resources) 包含并定义了大量的 GTFS RT 消息 [programmatically in Java](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/java/edu/usf/cutr/gtfsrtvalidator/lib/test/rules) 通过 gtfs-realtime-bindings 库. -- [OpenTripPlanner unit tests](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test) - 一些 [GTFS datasets](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/resources/gtfs) 为单元测试定义([GtfsTest](https://github.com/opentripplanner/OpenTripPlanner/blob/dev-2.x/src/test/java/org/opentripplanner/GtfsTest.java) 和 [mmri folder](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/java/org/opentripplanner/mmri)). +- [gtfs-realtime-validator unit tests](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/) - Some [GTFS datasets (zip files)](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/resources) are included and a large number of GTFS RT messages are defined [programmatically in Java](https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/java/edu/usf/cutr/gtfsrtvalidator/lib/test/rules) via the gtfs-realtime-bindings library. +- [OpenTripPlanner unit tests](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test) - Some [GTFS datasets](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/resources/gtfs) are defined for the unit tests ([GtfsTest](https://github.com/opentripplanner/OpenTripPlanner/blob/dev-2.x/src/test/java/org/opentripplanner/GtfsTest.java) and [mmri folder](https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/java/org/opentripplanner/mmri)). ### Software for Creating APIs -您可以设置为提供 API 来传输和多模式数据的软件. +Software that you can set up to provide an API to transit and multimodal data. - [GraphHopper Routing Engine](https://github.com/graphhopper/graphhopper/#public-transit) Open source routing engine for OpenStreetMap. Use it as Java library or server. -- [gtfs-server](https://github.com/denysvitali/gtfs-server) - 一个用 Rust 编写的 Web 服务器,它使用 PostGIS 作为后端通过 HTTP 端点提供 GTFS 数据 -- [hafas-rest-api](https://github.com/public-transport/hafas-rest-api) – 暴露一个 [HAFAS](https://de.wikipedia.org/wiki/HAFAS) 作为 REST API 的端点. -- [Linked Connections](http://linkedconnections.org/) - 一个开源、可扩展的多式联运路线规划引擎,允许客户端执行路线规划算法(与服务器相对). 使用 GTFS 数据. -- [MOTIS](https://github.com/motis-project/motis) - 多目标旅游信息系统,用 C++ 和 Java 编写. 可以使用 GTFS 或 HAFAS 格式的时间表以及 GTFS-RT(和 RISML,德国铁路的专有格式)中的实时信息作为输入数据. 对于行人路线(由 Per Pedes Routing 处理)和汽车路线(由 OSRM 处理),使用 OpenStreetMap 数据. -- [Navitia](https://github.com/hove-io/navitia) 是背后的开源引擎 [Navitia.io](http://www.navitia.io/) 实时 API. -- [OneBusAway](http://onebusaway.org/) - 一个使用 GTFS 和 GTFS-Realtime 的 Java 应用程序(以及 [other formats](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide)) 并将它们变成易于使用 [REST API](http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/index.html). -- [OpenTripPlanner](http://www.opentripplanner.org/) - 用于多模态和多机构旅程规划的开源平台,以及返回有关多模态图的信息(使用 GTFS 和 [OpenStreetMap](http://www.openstreetmap.org/)). -- [pyBikes](https://github.com/eskerda/pybikes) - 软件驱动 [CityBikes](http://api.citybik.es) 全球共享单车系统信息 -- [TransitClock](http://thetransitclock.org) - 可以使用原始车辆位置并以 GTFS 实时等格式生成预测时间的 Java 应用程序. 旧称“中时”. -- [TransiCast](http://www.transicast.com/) - 以单一、集成的呼叫和响应格式为北美提供公共交通数据. 数据以可流解析的 XML 和 JSON 格式提供. 开源于 [Google Code](https://code.google.com/archive/p/rasa/) . 托管版本在 www.transitcast.com [requires payment](http://www.transicast.com/coststructure.html). +- [gtfs-server](https://github.com/denysvitali/gtfs-server) - A web server, written in Rust that uses PostGIS as a backend to serve GTFS data via a HTTP endpoint +- [hafas-rest-api](https://github.com/public-transport/hafas-rest-api) – Expose a [HAFAS](https://de.wikipedia.org/wiki/HAFAS) endpoint as a REST API. +- [Linked Connections](http://linkedconnections.org/) - An open-source, scalable intermodal route planning engine, which allows clients to execute the route planning algorithm (as opposed to the server). Uses GTFS data. +- [MOTIS](https://github.com/motis-project/motis) - Multi Objective Travel Information System, written in C++ and Java. Can consume schedule timetables in the GTFS or HAFAS format as well as real time information in the GTFS-RT (and RISML, a propriatary format at Deutsche Bahn) as input data. For pedestrian routing (handled by Per Pedes Routing) and car routing (handled by OSRM) OpenStreetMap data is used. +- [Navitia](https://github.com/hove-io/navitia) is the opensource engine behind the [Navitia.io](http://www.navitia.io/) live API. +- [OneBusAway](http://onebusaway.org/) - A Java app that consumes GTFS and GTFS-Realtime (along with [other formats](https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide)) and turns them into an easy to use [REST API](http://developer.onebusaway.org/modules/onebusaway-application-modules/current/api/where/index.html). +- [OpenTripPlanner](http://www.opentripplanner.org/) - An open source platform for multi-modal and multi-agency journey planning, as well as returning information about a multi-modal graph (using data sources such as GTFS and [OpenStreetMap](http://www.openstreetmap.org/)). +- [pyBikes](https://github.com/eskerda/pybikes) - Software powering [CityBikes](http://api.citybik.es) for worldwide bikeshare system info +- [TransitClock](http://thetransitclock.org) - Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime". +- [TransiCast](http://www.transicast.com/) - Provides public transportation data for North America in a single, integrated call and response format. The data is provided in stream-parsable XML and JSON formats. Open-source on [Google Code](https://code.google.com/archive/p/rasa/). Hosted version at www.transitcast.com [requires payment](http://www.transicast.com/coststructure.html). ### Agency Tools -运输机构的工具. 也可以看看 [GTFS Data Collection and Maintenance Tools](#gtfs-data-collection-and-maintenance-tools) 特定于 GTFS 的工具. +Tools for transit agencies. See also [GTFS Data Collection and Maintenance Tools](#gtfs-data-collection-and-maintenance-tools) for tools specific to GTFS. -- [Remix](http://getremix.com/) - 让交通机构轻松规划路线的网络应用程序. -- [AC Transit RestroomFinder](https://github.com/actransitorg/ACTransit.RestroomFinder) - 使用 GPS 和屏幕地图为公交车运营商和现场工作人员精确定位最近的授权洗手间. -- [AC Transit Training and Education Department (TED) application](https://github.com/actransitorg/ACTransit.Training) - 此应用程序支持学区对运输和维护员工的培训操作,主要是在公共汽车运营商和重型客车机械师(学徒和旅程)的职位上,尽管该系统支持新课程和学徒计划. -- [AC Transit Customer Relations application (CusRel)](https://github.com/actransitorg/ACTransit.CusRel) - 针对客户问题和反馈的公共交通票务系统:带通知的部门间路由、部门/人员分配、简单的工作流程、票务搜索、预制报告、每日提醒等. -- [TransAM](http://camsys.software/products/transam) - 公共交通机构的开源资产管理平台. 开源 [on Github](https://github.com/camsys/transam_core). -- [RidePilot](https://github.com/camsys/ridepilot) - 一个开源计算机辅助调度和调度 (CASD) 软件系统,以满足小型人力服务运输机构的需求(有关更多信息,请参阅 [Cambridge Systematics's marketing site](http://camsys.software/products/ridepilot)). -- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) 是一种基于网络的软件工具,开发用于俄勒冈州区域和全州交通网络的可视化、分析和报告. -- 路线趋势([webapp](https://metrotransitmn.shinyapps.io/route-trends/), [GitHub](https://github.com/metrotransit/route-trends)) - 一个 R Shiny 应用程序,用于获取乘车时间序列,并根据 [STL methodology](https://otexts.com/fpp2/stl.html) and forecasts including uncertainty based on those components. Sponsored by [Metro Transit](https://www.metrotransit.org/) (明尼阿波利斯-圣保罗). +- [Remix](http://getremix.com/) - A webapp that lets transit agencies easily plan routes. +- [AC Transit RestroomFinder](https://github.com/actransitorg/ACTransit.RestroomFinder) - Pinpoints the nearest authorized restroom for bus operator and field staff, using GPS and on-screen map. +- [AC Transit Training and Education Department (TED) application](https://github.com/actransitorg/ACTransit.Training) - This application supports the District's training operations for transportation and maintenance employees, primarily in the positions of Bus Operators and Heavy Duty Coach Mechanics (Apprentice and Journey), although the system supports new courses and apprenticeship programs. +- [AC Transit Customer Relations application (CusRel)](https://github.com/actransitorg/ACTransit.CusRel) - Public transit ticketing system for customer issues and feedback with: inter-departmental routing with notifications, department/person assigments, simple workflow, ticket searching, pre-canned reports, daily reminders and more. +- [TransAM](http://camsys.software/products/transam) - An open-source asset management platform for public transportation agencies. Open-source [on Github](https://github.com/camsys/transam_core). +- [RidePilot](https://github.com/camsys/ridepilot) - An open-source Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies (for more info see [Cambridge Systematics's marketing site](http://camsys.software/products/ridepilot)). +- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) is a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon. +- Route Trends ([webapp](https://metrotransitmn.shinyapps.io/route-trends/), [GitHub](https://github.com/metrotransit/route-trends)) - An R Shiny app to ingest ridership time series, and return seasonal, trend, and residual components according to [STL methodology](https://otexts.com/fpp2/stl.html) and forecasts including uncertainty based on those components. Sponsored by [Metro Transit](https://www.metrotransit.org/) (Minneapolis-St. Paul). - [TBEST](https://tbest.org/) - TBEST (Transit Boardings Estimation and Simulation Tool) is an effort to develop a multi-faceted GIS-based modeling, planning and analysis tool which integrates socio-economic, land use, and transit network data into a platform for scenario-based transit ridership estimation and analysis. Funded by the Florida Department of Transportation. Free to use but not open-source. ### Hardware -实验和生产运输硬件. +Experimental and production transit hardware. -- [Bus Tracking GPS](https://github.com/herrdragon/busTrackingGps) - 用于跟踪公交车的廉价开源解决方案的迈阿密原型代码. +- [Bus Tracking GPS](https://github.com/herrdragon/busTrackingGps) - Code for Miami prototype of a cheap open-source solution to track transit buses. ### Apps -人们在乘车时使用的应用程序. +Apps people use when taking transit. #### Web Apps (open source) -- [Instabus](http://instabus.org) - 奥斯汀 (CapMetro) 公共交通的实时地图. 完全没有服务器/后端依赖性,完全在 GitHub 页面上运行. -- [OpenTripPlanner Client GWT](https://github.com/mecatran/OpenTripPlanner-client-gwt) - 用于 OpenTripPlanner 的基于 Google Web Toolkit 的 Web 界面 +- [Instabus](http://instabus.org) - Realtime map of Austin's (CapMetro) public transit. Has no server/backend dependency at all and runs completely on GitHub pages. +- [OpenTripPlanner Client GWT](https://github.com/mecatran/OpenTripPlanner-client-gwt) - A Google Web Toolkit-based web interface for OpenTripPlanner - [OpenTripPlanner.js](https://github.com/conveyal/otp.js) - A Javascript-based client for OpenTripPlanner (no longer under development) -- [OTP-UI React Component Library](https://github.com/opentripplanner/otp-ui) - React Javascript 组件库,可用于构建旅行计划器网络应用程序. 见 [Storybook](http://www.opentripplanner.org/otp-ui) 一个演示. -- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - 用于生成 GTFS 实时服务警报的基于 Java 的 Web 应用程序. -- [HRT BUS Web app](https://github.com/Code4HR/hrt-bus-api) - HRT Bus API 通过应用程序编程接口发布来自 Hampton Roads Transit 的实时总线数据,供开发人员从中制作应用程序. -- [Transit-Map](https://github.com/vasile/transit-map) - 使用公共交通时间表在地图上为车辆(标记)制作动画的 Web 应用程序,以沿路线(多段线)插入它们的位置. -- [Transitive.js](https://github.com/conveyal/transitive.js) - 使用 Leaflet 或 D3 创建可自定义的交通路线网络地图层. -- [Google I/O Transport Tracker](https://github.com/googlemaps/transport-tracker) - 显示 Google I/O 大会的班车到达时间,基于开源 [transport-tracker project](https://github.com/googlemaps/transport-tracker) . 注意:要自己实现这个,你需要一个 [Google Maps APIs Premium Plan license](https://developers.google.com/maps/pricing-and-plans/). -- [1-Click](http://camsys.software/products/1-click) - 一个虚拟的“旅行聚合器”,汇集了各种可用模式的信息:公共交通、私人、铁路、拼车、拼车、志愿者、辅助交通以及步行和骑自行车. 开源 [on GitHub](https://github.com/camsys/oneclick). -- [Bustime](https://busti.me) - 通过 WebSocket 更新实时监控公共交通. 开源 [on GitHub](https://github.com/norn/bustime). -- [Transit Tracker](https://transittracker.ca/#/) - 加拿大大蒙特利尔和多伦多的实时车辆位置 -- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - 基于 Web 的免费应用程序,可帮助您创建 GTFS 文件. 由国家农村交通援助计划 (RTAP) 维护. -- [Dede](https://dedriver.org) - 独立且通用的乘客信息系统 (PIS) 映射实时运动. 带有 GTFS-Realtime 格式的车辆位置实体的消息提要或 [Dede app](https://github.com/dancesWithCycles/dede-android) 可以作为数据源. -- [MBTA tile-server](https://github.com/mbta/tile-server) - 用于创建 Docker 容器的脚本,该容器封装了开发用于 MBTA.com 的地图图块所需的所有元素 -- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr) - 由卡内基梅隆大学开发和部署的自适应移动交通应用程序,可显示实时公交车到站信息. 不再维护. +- [OTP-UI React Component Library](https://github.com/opentripplanner/otp-ui) - React Javascript component library, which can be used to build trip planner webapps. See the [Storybook](http://www.opentripplanner.org/otp-ui) for a demo. +- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - A Java-based web application for producing GTFS-realtime Service Alerts. +- [HRT BUS Web app](https://github.com/Code4HR/hrt-bus-api) - HRT Bus API publishes real time bus data from Hampton Roads Transit through an application programming interface for developers to make apps from it. +- [Transit-Map](https://github.com/vasile/transit-map) - Web app that animates vehicles (markers) on a map using the public transport timetables to interpolate their positions along the routes (polylines). +- [Transitive.js](https://github.com/conveyal/transitive.js) - Creates a customizable web map layer of transit routes using Leaflet or D3. +- [Google I/O Transport Tracker](https://github.com/googlemaps/transport-tracker) - Shows shuttle arrival times for Google I/O conference, based on the open-source [transport-tracker project](https://github.com/googlemaps/transport-tracker). Note: To implement this yourself, you need a [Google Maps APIs Premium Plan license](https://developers.google.com/maps/pricing-and-plans/). +- [1-Click](http://camsys.software/products/1-click) - A virtual “trip aggregator” that assembles information on a wide variety of available modes: public transit, private, rail, rideshare, carpool, volunteer, paratransit, and walking and biking. Open-source [on GitHub](https://github.com/camsys/oneclick). +- [Bustime](https://busti.me) - Public transport real-time monitoring with WebSocket updates. Open-source [on GitHub](https://github.com/norn/bustime). +- [Transit Tracker](https://transittracker.ca/#/) - Realtime vehicle position for Greater Montreal & Toronto, Canada +- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP). +- [Dede](https://dedriver.org) - An independent and universal passenger information system (PIS) mapping realtime movement. A message feed with Vehicle Position entities in the GTFS-Realtime format or the [Dede app](https://github.com/dancesWithCycles/dede-android) can be used as data source. +- [MBTA tile-server](https://github.com/mbta/tile-server) - Scripts to create a Docker container that encapsulates all the elements necessary to develop map tiles for use on MBTA.com +- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr) - An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. No longer maintained. #### Web Apps (closed source) -- [TransitScreen](http://transitscreen.com/) - 所有本地交通选择的自定义实时显示 -- [Citylines.co](https://www.citylines.co) - 一个用于绘制交通系统地图的协作平台,重点是它们的历史演变. -- [Bikeshare Map](http://bikes.oobrien.com/) - 全球所有自行车共享站的状态 -- [Bongo](http://ebongo.org) - 爱荷华市、科拉尔维尔和爱荷华大学的实时交通跟踪. 将三个不同的交通系统组合到一个 UI 中. -- [Brand New Subway](http://jpwright.net/subway/) - 一款互动式交通规划游戏,让玩家可以随心所欲地改变纽约地铁系统. -- [CityMapper Webapp](https://citymapper.com/nyc) - 真正完善的网络应用程序,包含 30 多个城市的旅行计划和路线状态. -- [YourStop](http://yourstop.info) - 移动友好的网络应用程序,它使用 GTFS 提要并显示实时和预定的停靠行程. 与 MBTA、YRT/Viva 和马里兰 MTA 一起推出. -- [DC MetroHero](https://dcmetrohero.com) - 华盛顿特区 WMATA Metrorail 和 Metrobus 系统的实时车辆位置和到达和离开信息. 提供 WebApp、Android 和 iOS 应用程序. +- [TransitScreen](http://transitscreen.com/) - Custom realtime displays of all local transportation choices +- [Citylines.co](https://www.citylines.co) - A collaborative platform for mapping transit systems, with an emphasis on their historical evolution. +- [Bikeshare Map](http://bikes.oobrien.com/) - Status of all worldwide bikeshare stations +- [Bongo](http://ebongo.org) - Real-time Transit Tracking for Iowa City, Coralville and the University of Iowa. Combines three disparate transit systems into one UI. +- [Brand New Subway](http://jpwright.net/subway/) - An interactive transportation planning game that lets players alter the NYC subway system to their heart's content. +- [CityMapper Webapp](https://citymapper.com/nyc) - Really polished webapp with trip planner and route status for over 30 of cities. +- [YourStop](http://yourstop.info) - Mobile friendly web app which consumes GTFS feeds and displays both live and scheduled trips for stops. Launched with MBTA, YRT/Viva and Maryland MTA. +- [DC MetroHero](https://dcmetrohero.com) - Realtime vehicle position and arrivals and departure information for the Washington, D.C. region's WMATA Metrorail and Metrobus systems. WebApp, Android, and iOS apps avaliable. #### Native Apps (open source) -- OneBusAway 应用程序 - [Android](https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [Fire Phone](http://www.amazon.com/gp/mas/dl/android?p=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [iOS](https://itunes.apple.com/us/app/onebusaway/id329380089) [*(source code)*](https://github.com/OneBusAway/onebusaway-ios), [Windows Phone](https://www.microsoft.com/en-us/store/apps/onebusaway/9nblggh0cbd9) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows-phone), [Windows 8](https://www.microsoft.com/en-us/store/apps/onebusaway/9wzdncrdm5pc) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows8), [Google Glass GDK](https://github.com/OneBusAway/onebusaway-android/pull/219) [*(source code)*](https://github.com/OneBusAway/onebusaway-android/pull/219), [Alexa skill](https://www.amazon.com/OneBusAway/dp/B01ELVUYCW/) [*(source code)*](https://github.com/OneBusAway/onebusaway-alexa) -- [OpenTripPlanner Android](https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki) - 一个安卓应用程序 [OpenTripPlanner](http://www.opentripplanner.org/) -- [OpenTripPlanner iOS](https://github.com/opentripplanner/OpenTripPlanner-iOS) - 一个 iOS 应用程序 [OpenTripPlanner](http://www.opentripplanner.org/) -- [opentripplanner-client-library](https://github.com/CUTR-at-USF/opentripplanner-client-library) - 一个 Kotlin 多平台库,用于发出 API 请求并解析来自 OpenTripPlanner v2 服务器的响应,以获取旅行计划、自行车租赁信息以及适用于 Android、iOS 和 Web 的服务器元数据. -- [Transportr](https://github.com/grote/Transportr) 一个 Android 应用程序,使用 [public-transport-enabler](https://github.com/schildbach/public-transport-enabler) 以便连接到全球许多不同的运输网络. -- [Offi Directions](https://gitlab.com/oeffi/oeffi) - 一款 Android 应用程序,可为欧洲及其他地区的交通当局提供旅行计划、时间表、实时出发时间和中断信息. -- [Trufi App](https://github.com/trufi-association/trufi-app) - 使用的跨平台 Flutter 应用程序 [OpenTripPlanner](http://www.opentripplanner.org/) -- [Dede App](https://github.com/dancesWithCycles/dede-android) - 让任何 Android 手机成为自动车辆定位 (AVL) 设备的应用程序 [Dede](https://dedriver.org) 乘客信息系统(PIS). -- [MACS Transit Android App](https://github.com/yeSpud/MACSTransitApp) - 适用于阿拉斯加费尔班克斯 MACS Transit 系统的 Android 设备公交车跟踪器应用程序. 使用 RouteMatch API. -- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr#mobile-app-client) - 由卡内基梅隆大学开发和部署的自适应移动交通应用程序,可显示实时公交车到站信息. 使用 Ionic 框架编写. 不再维护. +- OneBusAway Apps - [Android](https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [Fire Phone](http://www.amazon.com/gp/mas/dl/android?p=com.joulespersecond.seattlebusbot) [*(source code)*](https://github.com/OneBusAway/onebusaway-android), [iOS](https://itunes.apple.com/us/app/onebusaway/id329380089) [*(source code)*](https://github.com/OneBusAway/onebusaway-ios), [Windows Phone](https://www.microsoft.com/en-us/store/apps/onebusaway/9nblggh0cbd9) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows-phone), [Windows 8](https://www.microsoft.com/en-us/store/apps/onebusaway/9wzdncrdm5pc) [*(source code)*](https://github.com/OneBusAway/onebusaway-windows8), [Google Glass GDK](https://github.com/OneBusAway/onebusaway-android/pull/219) [*(source code)*](https://github.com/OneBusAway/onebusaway-android/pull/219), [Alexa skill](https://www.amazon.com/OneBusAway/dp/B01ELVUYCW/) [*(source code)*](https://github.com/OneBusAway/onebusaway-alexa) +- [OpenTripPlanner Android](https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki) - An Android app for [OpenTripPlanner](http://www.opentripplanner.org/) +- [OpenTripPlanner iOS](https://github.com/opentripplanner/OpenTripPlanner-iOS) - An iOS app for [OpenTripPlanner](http://www.opentripplanner.org/) +- [opentripplanner-client-library](https://github.com/CUTR-at-USF/opentripplanner-client-library) - A Kotlin Multiplatform library for making API requests and parsing responses from an OpenTripPlanner v2 server for trip plans, bike rental info, and server metadata for Android, iOS, and web. +- [Transportr](https://github.com/grote/Transportr) An Android app that uses [public-transport-enabler](https://github.com/schildbach/public-transport-enabler) in order to connect to many different transport networks worldwide. +- [Offi Directions](https://gitlab.com/oeffi/oeffi) - An Android app that provides trip planning, schedules, live departure times, and disruption information for transport authorities in Europe and beyond. +- [Trufi App](https://github.com/trufi-association/trufi-app) - A cross-platform Flutter app that uses [OpenTripPlanner](http://www.opentripplanner.org/) +- [Dede App](https://github.com/dancesWithCycles/dede-android) - An app making any Android powered phone become an Automatic Vehicle Locating (AVL) device for the [Dede](https://dedriver.org) passenger information system (PIS). +- [MACS Transit Android App](https://github.com/yeSpud/MACSTransitApp) - A bus tracker app for Android devices for the MACS Transit system in Fairbanks, Alaska. Uses RouteMatch APIs. +- [Tiramisu Transit](https://github.com/CMU-RERC-APT/tiramisu3-pr#mobile-app-client) - An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. Written using Ionic framework. No longer maintained. #### Native Apps (closed source) @@ -169,333 +169,335 @@ - [Transit](http://transitapp.com/) - [CityMapper](https://citymapper.com/) - [Moovit](http://moovitapp.com/) -- [TransLoc Rider](http://translocrider.com/) - 超过 100 个交通系统的实时交通地图. -- [Transit Display](http://transitdisplay.com/) - 多式联运和实时运输显示软件. -- [Ualabee](https://ualabee.com/company/) - 以用户交互为重点的社区驱动旅行计划器,用户可以报告异常情况、上传图片、编辑交通数据以及与其他乘客聊天. +- [TransLoc Rider](http://translocrider.com/) - Real-time transit maps for over 100 transit systems. +- [Transit Display](http://transitdisplay.com/) - Multimodal and real-time transit display software. +- [Ualabee](https://ualabee.com/company/) - Community driven trip planner with focus on user interaction, users can report anomalies, upload pictures, edit transit data and chat with other passengers. ### SDKs -- [Citymapper SDK](https://citymapper.com/powers) - 允许您将步行、骑自行车、踏板车和公交的旅程规划和精细导航添加到本机 iOS 和 Android 应用程序中. +- [Citymapper SDK](https://citymapper.com/powers) - Allows you to add journey planning and turn-by-turn navigation for walking, cycling, scooting and transit into native iOS and Android apps. ### Visualizations -- [All Transit](https://all-transit.com) - 使用 Mapbox GL JS、Deck.gl 和 Transitland 的交互式 GTFS 路线和时间表动画(适用于美国城市). Github 仓库 [here](https://github.com/kylebarron/all-transit). -- [fastest-bus-analysis-in-the-west](https://github.com/vta/fastest-bus-analysis-in-the-west) - 一个 python Pandas 脚本,它结合了 Ridership/APC、Swiftly 速度和停留数据、公交车站库存、GTFS 和地理空间形状,以创建逐站、逐路、时间分组的可过滤数据集以进行交叉分析. 然后将数据集可视化 [Tableau](https://public.tableau.com/profile/vivek7797#!/vizhome/stopsandspeedanalyses/Story1) 帮助 VTA 规划者找到地方,通过站点合并和专用车道等加速方法使公共汽车和铁路网络更快、更可靠. -- [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz) - 用于 GTFS 数据动画和可视化的 Web 应用程序 [gtfspy](https://github.com/CxAalto/gtfspy). -- [gtfs-visualizations](https://github.com/cmichi/gtfs-visualizations) - 用于可视化 GTFS 数据集路径的开源 NodeJS 应用程序. -- [Mapnificent](https://www.mapnificent.net/) - 显示在给定时间内您可以乘坐公共交通工具到达的区域. 开源 [on GitHub](https://github.com/mapnificent/mapnificent),住在 https://www.mapnificent.net/. -- [MIT COAXS](http://mittransportanalyst.github.io/) - 使用基于可访问性的利益相关者参与的交通走廊共同创意规划(显示使用的路线场景 [OpenTripPlanner Analyst](http://www.opentripplanner.org/analyst/)). -- [MOTIS](https://motis-project.de/) - 多式联运信息系统包括 [visualization](https://europe.motis-project.de/) -- [MTA Frequency](http://www.tyleragreen.com/maps/new_york/) - 纽约市地铁和公共汽车的频率可视化使用 [Transitland](https://transit.land/). -- [SEPTA Rail OTP Report](https://apps.phor.net/septa/) - 使用 GTFS 的在线准时性能报告和钻取工具. -- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) 是一种基于网络的软件工具,开发用于俄勒冈州区域和全州交通网络的可视化、分析和报告. -- [Toronto Transit Explorer](https://github.com/sidewalklabs/totx) - 一个 Java 应用程序,可视化整个多伦多市的交通、自行车和步行可达性. 直播版托管 [here](https://totx.sidewalklabs.com/) . 使用修改后的版本 [R5](https://github.com/conveyal/r5) 用于路由. -- [Transit Vis](https://github.com/zackAemmer/transit_vis) - 一种可视化工具,用于显示从 King County Metro GTFS-RT 提要 (OneBusAway API) 派生的性能指标. 可见 [here](https://www.transitvis.com/) . 用于 [this paper](https://link.springer.com/article/10.1007/s12469-022-00291-7). -- [TransitFlow](https://github.com/transitland/transitland-processing-animation) 使用 Processing 和 Transitland 为世界各地的 GTFS 数据制作动画. -- [TRAVIC Transit Visualization Client](http://tracker.geops.ch/) - 可视化基于静态 GTFS 数据(有时是实时数据)移动的车辆. 支持超过260个城市. geOps 组织的 Github 帐户是 [here](https://github.com/geops). -- [Traze](https://traze.app/) 经过 [Veridict](https://www.veridict.com) - 来自世界各地的公共交通车辆的可视化. 与其他用户协作以获取实时更新,即使该机构无法提供实时更新. 基于许多来源,包括 GTFS 和 GTFS-RT. (以前称为 [Livemap24](https://www.livemap24.com)). -- [Visualizing MBTA Data](http://mbtaviz.github.io/) - 显示人们如何使用波士顿地铁系统的交互式图表. +- [All Transit](https://all-transit.com) - Interactive GTFS route and schedule animation (for U.S. cities) using Mapbox GL JS, Deck.gl and Transitland. Github repository [here](https://github.com/kylebarron/all-transit). +- [fastest-bus-analysis-in-the-west](https://github.com/vta/fastest-bus-analysis-in-the-west) - A python Pandas script that combines Ridership/APC, Swiftly speed and dwell data, bus stop inventory, GTFS, and geospatial shapes to create a stop by stop, route by route, time grouping filterable dataset for cross-analyses. The dataset is then visualized in [Tableau](https://public.tableau.com/profile/vivek7797#!/vizhome/stopsandspeedanalyses/Story1) to help VTA Planners find places to make bus and rail network faster and more reliable through speedups methods like stop consolidation and dedicated lanes. +- [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz) - Web application for animation and visualization of GTFS data using [gtfspy](https://github.com/CxAalto/gtfspy). +- [gtfs-visualizations](https://github.com/cmichi/gtfs-visualizations) - Open-source NodeJS application for visualizing the routes of GTFS datasets. +- [Mapnificent](https://www.mapnificent.net/) - Shows areas you can reach with public transport in a given time. Open-source [on GitHub](https://github.com/mapnificent/mapnificent), live at https://www.mapnificent.net/. +- [MIT COAXS](http://mittransportanalyst.github.io/) - Co-creative Planning of Transit Corridors using Accessibility-Based Stakeholder Engagement (shows route scenarios using [OpenTripPlanner Analyst](http://www.opentripplanner.org/analyst/)). +- [MOTIS](https://motis-project.de/) - Intermodal Mobility Information System including [visualization](https://europe.motis-project.de/) +- [MTA Frequency](http://www.tyleragreen.com/maps/new_york/) - Frequency visualization of subways and buses in New York City built using [Transitland](https://transit.land/). +- [SEPTA Rail OTP Report](https://apps.phor.net/septa/) - An online on-time performance reporing & drill down tool using GTFS. +- [TNExT](https://github.com/ODOT-PTS/TNExT) - Transit Network Explorer Tool (TNExT) is a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon. +- [Toronto Transit Explorer](https://github.com/sidewalklabs/totx) - A Java application that visualizes transit, biking and walking accessibility across the city of Toronto. Live version hosted [here](https://totx.sidewalklabs.com/). Uses a modified version of [R5](https://github.com/conveyal/r5) for routing. +- [Transit Vis](https://github.com/zackAemmer/transit_vis) - A visualization tool to display performance metrics derived from the King County Metro GTFS-RT feed (OneBusAway API). Viewable [here](https://www.transitvis.com/). Used for [this paper](https://link.springer.com/article/10.1007/s12469-022-00291-7). +- [TransitFlow](https://github.com/transitland/transitland-processing-animation) Animate GTFS data around the world using Processing and Transitland. +- [TRAVIC Transit Visualization Client](http://tracker.geops.ch/) - Visualizes vehicles moving based on static GTFS data (and sometimes realtime data). Supports over 260 cities. Github account for geOps organization is [here](https://github.com/geops). +- [Traze](https://traze.app/) by [Veridict](https://www.veridict.com) - Visualization of public transport vehicles from all over the world. Collaborate with other users to get real-time updates even when it is not available from the agency. Based on a number of sources, including GTFS and GTFS-RT. (Previously known as [Livemap24](https://www.livemap24.com)). +- [Visualizing MBTA Data](http://mbtaviz.github.io/) - Interactive graphs that show how people use Boston's subway system. ### GTFS -- [GTFS Spec](https://gtfs.org/schedule/reference/) - 通用传输数据馈送 (GTFS) 规范. 提供多种语言版本. -- [GTFS Best Practices](http://gtfs.org/best-practices/) - GTFS 提要生产者的最佳实践. +- [GTFS Spec](https://gtfs.org/schedule/reference/) - Specification for the General Transit Data Feed, or GTFS. Available in several languages. +- [GTFS Best Practices](http://gtfs.org/best-practices/) - Best practices for producers of a GTFS feed. #### GTFS Libraries -可以轻松使用各种语言的 GTFS 数据的软件. +Software that makes it easy to consume GTFS data in a variety of languages. ##### C -- [CGTFS](https://github.com/rakhack/cgtfs) - 用于读取静态 GTFS 提要的 C 库. 支持将解压缩的提要读入应用程序内存或 SQLite 数据库. -- [RRRR Rapid Real-time Routing](https://github.com/bliksemlabs/rrrr) - RRRR(通常发音为 R4)是 RAPTOR 公共交通路由算法的 C 语言实现. +- [CGTFS](https://github.com/rakhack/cgtfs) - C library for reading static GTFS feeds. Supports reading unpacked feeds into application memory or into SQLite databases. +- [RRRR Rapid Real-time Routing](https://github.com/bliksemlabs/rrrr) - RRRR (usually pronounced R4) is a C-language implementation of the RAPTOR public transit routing algorithm. ##### C++ -- [just_gtfs](https://github.com/mesozoic-drones/just_gtfs) - 用于读写 GTFS 的 C++17 header-only 库(用于 [Valhalla](https://github.com/valhalla/valhalla) ). 主要特点:快速读写 GTFS 提要,支持 [extended GTFS route types](https://developers.google.com/transit/gtfs/reference/extended-route-types),简单地使用 GTFS 日期和时间格式. +- [just_gtfs](https://github.com/mesozoic-drones/just_gtfs) - C++17 header-only library for reading and writing GTFS (used in [Valhalla](https://github.com/valhalla/valhalla)). Main features: fast reading and writing of GTFS feeds, support for [extended GTFS route types](https://developers.google.com/transit/gtfs/reference/extended-route-types), simple working with GTFS Date and Time formats. ##### C# -- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - 在 ArcGIS 中处理公共交通数据的工具(需要 ArcGIS 许可). -- [GTFS Feed Parser](https://github.com/OsmSharp/GTFS) - GTFS 解析器的 .Net/Mono 实现. +- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS (license for ArcGIS required). +- [GTFS Feed Parser](https://github.com/OsmSharp/GTFS) - .Net/Mono implementation of a GTFS parser. ##### Go -- [Go GTFS Parser](https://github.com/geops/gtfsparser) - Go 的 GTFS 解析库. +- [Go GTFS Parser](https://github.com/geops/gtfsparser) - A GTFS parsing library for Go. ##### Java -- [OneBusAway GTFS Modules](https://github.com/OneBusAway/onebusaway-gtfs-modules/wiki) - 一个基于 Java 的库,用于读取、写入和转换 GTFS 格式的公共交通数据,包括数据库支持. +- [OneBusAway GTFS Modules](https://github.com/OneBusAway/onebusaway-gtfs-modules/wiki) - A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support. ##### JavaScript -- [gtfs-sequelize](https://github.com/evansiroky/gtfs-sequelize) - Node.js 库使用静态 GTFS 建模 [sequelize.js](http://sequelizejs.com/). -- [gtfs-utils](https://github.com/public-transport/gtfs-utils) – 处理 GTFS 数据集的实用程序(例如,“扁平化”`calendar.txt` 和 `calendar_dates.txt`,计算旅行的到达/离开时间). -- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – 另一个使用 PostgreSQL 处理 GTFS 的工具. -- [Node-GTFS](https://github.com/BlinkTagInc/node-gtfs) - 从 GTFS 文件加载传输数据,将其解压缩并将其存储到 SQLite 数据库中. 提供一些查询机构、路线、站点和时间的方法. +- [gtfs-sequelize](https://github.com/evansiroky/gtfs-sequelize) - Node.js library modeling the static GTFS using [sequelize.js](http://sequelizejs.com/). +- [gtfs-utils](https://github.com/public-transport/gtfs-utils) – Utilities to process GTFS data sets (e.g., "flattening" `calendar.txt` & `calendar_dates.txt`, computing arrival/departure times of trips). +- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – Yet another tool to process GTFS using PostgreSQL. +- [Node-GTFS](https://github.com/BlinkTagInc/node-gtfs) - Loads transit data from GTFS files, unzips it and stores it to a SQLite database. Provides some methods to query for agencies, routes, stops and times. ##### PostgreSQL -- [gtfs-schema](https://github.com/tyleragreen/gtfs-schema) - 用于 GTFS 提要的 PostgreSQL 模式. -- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – 另一个使用 PostgreSQL 处理 GTFS 的工具. +- [gtfs-schema](https://github.com/tyleragreen/gtfs-schema) - PostgreSQL schema for GTFS feeds. +- [gtfs-via-postgres](https://github.com/derhuerst/gtfs-via-postgres) – Yet another tool to process GTFS using PostgreSQL. ##### Python -- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - 在 ArcGIS 中处理公共交通数据的工具(需要 ArcGIS 许可). -- [gtfsdb](https://github.com/OpenTransitTools/gtfsdb) - 用于将 GTFS 文件转换为关系数据库的 Python 库. +- [ESRI public-transit-tools](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS (license for ArcGIS required). +- [gtfsdb](https://github.com/OpenTransitTools/gtfsdb) - Python library for converting GTFS files into a relational database. - [gtfs-segments](https://github.com/UTEL-UIUC/gtfs_segments) - Python package that represents GTFS data for buses in a concise tabular manner using segments. -- [gtfslib-python](https://github.com/afimb/gtfslib-python) - python 中的一个开源库,用于读取 GTFS 文件和计算有关公共交通网络的各种统计数据和指标. -- [gtfsman](https://github.com/geops/gtfsman) - Python 中类似存储库的工具,用于管理和更新大量 GTFS 提要. -- [gtfspy](https://github.com/CxAalto/gtfspy) - 使用 Python3 的公共交通网络分析和旅行时间计算. 与 Postgres/PostGIS、Oracle、MySQL 和 SQLite 兼容. 被使用 [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz). -- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - 用于分析通用传输数据规范 (GTFS) 数据的 Python 3.8+ 工具包. 取代 [GTFSTK](https://github.com/araichev/gtfstk). -- [GTFSTK](https://github.com/araichev/gtfstk) - 用于分析内存中 GTFS 数据的 Python 3 工具包. 使用 Pandas 和 Shapely 来提高速度. 被取代 [GTFS Kit](https://github.com/mrcagney/gtfs_kit). -- [Make GTFS](https://github.com/mrcagney/make_gtfs) - 一个 Python 库,用于根据基本路线信息制作 GTFS 提要. -- [Mapzen GTFS](https://github.com/transitland/mapzen-gtfs) - 一个 Python GTFS 库,支持读取单个 GTFS 表,或构建一个图表来表示提要中的每个机构. -- [multigtfs](https://github.com/tulsawebdevs/django-multi-gtfs) - 用于导入和导出 GTFS 的 Django 应用程序. -- [partridge](https://github.com/remix/partridge) - 基于 pandas DataFrames 构建的快速、宽容的 Python GTFS 阅读器. -- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - 支持交通服务分析的 Python 库. +- [gtfslib-python](https://github.com/afimb/gtfslib-python) - An open source library in python for reading GTFS files and computing various stats and indicators about Public Transport networks. +- [gtfsman](https://github.com/geops/gtfsman) - Repository-like tool in Python to manage and update a huge number of GTFS feeds. +- [gtfspy](https://github.com/CxAalto/gtfspy) - Public transport network analysis and travel time computations using Python3. Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by [gtfspy-webviz](https://github.com/CxAalto/gtfspy-webviz). +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.8+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes [GTFSTK](https://github.com/araichev/gtfstk). +- [GTFSTK](https://github.com/araichev/gtfstk) - A Python 3 toolkit for analyzing GTFS data in memory. Uses Pandas and Shapely for speed. Superseded by [GTFS Kit](https://github.com/mrcagney/gtfs_kit). +- [Make GTFS](https://github.com/mrcagney/make_gtfs) - A Python library to make GTFS feeds from basic route information. +- [Mapzen GTFS](https://github.com/transitland/mapzen-gtfs) - A Python GTFS library that supports reading individual GTFS tables, or constructing a graph to represent each agency in a feed. +- [multigtfs](https://github.com/tulsawebdevs/django-multi-gtfs) - A Django application to import and export GTFS. +- [partridge](https://github.com/remix/partridge) - A fast, forgiving Python GTFS reader built on pandas DataFrames. +- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - A Python library to support transit service analysis. ##### R -- [gtfsio](https://github.com/r-transit/gtfsio) - 在 R 中读写 GTFS 的快速灵活的函数. -- [trread](https://github.com/r-gtfs/trread) - 用于 R 的传输 (GTFS) 文件阅读器. +- [gtfsio](https://github.com/r-transit/gtfsio) - Fast and flexible functions to read and write GTFS in R. +- [trread](https://github.com/r-gtfs/trread) - A transit (GTFS) file reader for R. ##### Ruby -- [GTFS-viz](https://github.com/vasile/GTFS-viz) - 将一组 GTFS 文件转换为 SQLite 数据库 + GeoJSON 的 Ruby 脚本(需要 [Transit Map](https://github.com/vasile/transit-map) Web应用程序) +- [GTFS-viz](https://github.com/vasile/GTFS-viz) - Ruby script that converts a set of GTFS files into a SQLite database + GeoJSONs (needed by the [Transit Map](https://github.com/vasile/transit-map) web application) #### GTFS Converters -从各种静态计划格式到 GTFS 的转换器. - -- [Chouette](http://www.chouette.mobi/) - 转换 French-Transmodel、SIRI、NETeX. 有关详细信息,请参阅 Chouette.mobi 网站. -- [extract-gtfs-pathways](https://github.com/derhuerst/extract-gtfs-pathways) – 从 GTFS 数据集中提取 GeoJSON 格式路径的命令行工具. -- [extract-gtfs-shapes](https://github.com/derhuerst/extract-gtfs-shapes) – 从 GTFS 数据集中将形状提取为 GeoJSON 的命令行工具. -- [GTFS-OSM-Sync](https://github.com/CUTR-at-USF/gtfs-osm-sync) - 用于同步 GTFS 格式数据的 Java 工具 [OpenStreetMap.org](http://www.openstreetmap.org/). -- [gtfs-service-area](https://github.com/cal-itp/gtfs-service-area) - 从静态 GTFS 计算过境服务区. 结果输出为单层 .geojson 文件. Docker化版本 [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson). -- [GTFS-route-shapes](https://github.com/kotrc/GTFS-route-shapes) - 一个 Python 脚本,用于为 GTFS 存档中的每条运输路线生成单个 geoJSON 形状. -- [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson) - 将 GTFS 形状和站点中的交通数据转换为 geoJSON 的 Javascript 工具. 这对于创建交通路线图很有用. -- [gtfs2gps](https://github.com/ipeaGIT/gtfs2gps) - 将 GTFS 格式的公共交通数据转换为“data.table”中类似 GPS 记录的 R 包,其中每一行代表给定空间分辨率下每辆车的时间戳. -- [gtfs2emis](https://github.com/ipeaGIT/gtfs2emis) - 一个 R 包,用于根据通用交通饲料规范 (GTFS) 数据估算公共交通车辆的排放水平. -- [gtsf](https://github.com/r-gtfs/gtsf) - R 中的一般交通 (GTFS) 简单(地理)特征 (sf) 可用于通过 GDAL 从 GTFS 转换为 Shapefile、GeoJSON 和其他格式. -- [hafas-generate-gtfs](https://github.com/derhuerst/hafas-generate-gtfs) *(进行中)* – 一种从 HAFAS 端点生成 GTFS 转储的 Javascript 工具. -- [Hafas2GTFS](https://github.com/geops/hafas2gtfs) - 用 Python 编写的 Hafas2GTFS 转换器,针对 SBB HAFAS 提要进行了优化. -- [kml-to-gtfs-shapes](https://github.com/bdferris/kml-to-gtfs-shapes/tree/gh-pages) - 将多段线从 KML 文件转换为 GTFS shapes.txt 文件的 Javascript 工具. 托管在 GitHub 上 [here](http://bdferris.github.io/kml-to-gtfs-shapes/). -- [NeTEx-to-GTFS Converter Java](https://github.com/entur/netex-gtfs-converter-java) - 将 NeTEX 数据集转换为 GTFS 数据集. 输入 NeTEx 数据集需要遵循 Nordic NeTEx Profile. -- [o2g](https://github.com/hiposfer/o2g) - 从 OpenStreetMap 中提取 GTFS 提要的简单工具. -- [Open-Transport SYNTHESE Convertors](https://github.com/Open-Transport/synthese/wiki) - 转换 French-Transmodel、SIRI、NETeX、HAFAS、HASTUS、VDV452 等. -- [onebusaway-gtfs-to-barefoot](https://github.com/OneBusAway/onebusaway-gtfs-to-barefoot) - 一个 Java 工具来创建一个 [Barefoot](https://github.com/bmwcarit/barefoot) 来自 GTFS 文件的映射文件. -- [onebusaway-vdv-modules](https://github.com/OneBusAway/onebusaway-vdv-modules) - 用于处理 VDV 格式的运输数据的 Java 库,包括将 VDV-452 计划数据转换为 GTFS. -- [osm2gtfs](https://github.com/grote/osm2gtfs) - 将 OpenStreetMap 数据和时间表信息转换为 GTFS. -- [transit_model](https://github.com/hove-io/transit_model) - 用于与以下格式相互转换的 Rust 库:GTFS、NTFS(对于 Navitia,请参阅 [Software for Creating APIs](#software-for-creating-apis)), 交易交换 ([UK standard format](http://naptan.dft.gov.uk/transxchange/documentation.htm)), KV1 ([Netherland standard format](http://bison.connekt.nl/standaarden/)) 或 NeTEx ([European standard format](http://netex-cen.eu/)). -- [transloc-gtfs-rectifier](https://github.com/laidig/transloc-gtfs-rectifier) - 尝试将 GTFS stop_ids 分配给的 Python 应用程序 [TransLoc](http://transloc.com/) 使用的 ID [TransLoc's API](https://market.mashape.com/transloc/openapi-1-2) ([TransLoc](http://transloc.com/) 不在其 API 中提供 GTFS `stop_ids`). -- [Transmodel and IFF to GTFS](https://github.com/bliksemlabs/bliksemintegration) - 导入和同步(Transmodel)BISON Koppelvlak1,IFF(由 HP/EDS 编写的格式,有点类似于 ATCO CIF)以导入铁路网络的时间表. 内部伪 NETeX 数据结构允许导出到 GTFS,并且有导出到其他格式(如 NETeX、GTFS 和 IFF)的概念验证. +Converters from various static schedule formats to and from GTFS. + +- [Chouette](http://www.chouette.mobi/) - Converts French-Transmodel, SIRI, NETeX. See Chouette.mobi website for more info. +- [extract-gtfs-pathways](https://github.com/derhuerst/extract-gtfs-pathways) – Command-line tool to extract pathways as GeoJSON from a GTFS dataset. +- [extract-gtfs-shapes](https://github.com/derhuerst/extract-gtfs-shapes) – Command-line tool to extract shapes as GeoJSON from a GTFS dataset. +- [GTFS-OSM-Sync](https://github.com/CUTR-at-USF/gtfs-osm-sync) - A Java tool for synchronizing data in GTFS format with [OpenStreetMap.org](http://www.openstreetmap.org/). +- [gtfs-service-area](https://github.com/cal-itp/gtfs-service-area) - Compute a transit service area from static GTFS. Results are output as single-layer .geojson files. Dockerized version of [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson). +- [GTFS-route-shapes](https://github.com/kotrc/GTFS-route-shapes) - A Python script to generate a single geoJSON shape for each transit route in a GTFS archive. +- [gtfs-to-geojson](https://github.com/BlinkTagInc/gtfs-to-geojson) - Javascript tool that converts transit data in GTFS shapes and stops into geoJSON. This is useful for creating maps of transit routes. +- [gtfs2gps](https://github.com/ipeaGIT/gtfs2gps) - An R package that converts public transportation data in GTFS format to GPS-like records in a `data.table`, where each row represents the timestamp of each vehicle at a given spatial resolution. +- [gtfs2emis](https://github.com/ipeaGIT/gtfs2emis) - An R package to estimate the emission levels of public transport vehicles based on General Transit Feed Specification (GTFS) data. +- [gtsf](https://github.com/r-gtfs/gtsf) - general transit (GTFS) simple (geographic) features (sf) in R. can be used to convert from GTFS to Shapefile, GeoJSON, and other formats through GDAL. +- [hafas-generate-gtfs](https://github.com/derhuerst/hafas-generate-gtfs) *(work-in-progress)* – A Javascript tool to generate GTFS dumps from HAFAS endpoints. +- [Hafas2GTFS](https://github.com/geops/hafas2gtfs) - Hafas2GTFS converter written in Python, optimized for SBB HAFAS feeds. +- [kml-to-gtfs-shapes](https://github.com/bdferris/kml-to-gtfs-shapes/tree/gh-pages) - Javascript tool to convert polylines from a KML file into a GTFS shapes.txt file. Hosted on GitHub [here](http://bdferris.github.io/kml-to-gtfs-shapes/). +- [NeTEx-to-GTFS Converter Java](https://github.com/entur/netex-gtfs-converter-java) - Converts NeTEX datasets into GTFS datasets. The input NeTEx datasets are required to follow the Nordic NeTEx Profile. +- [o2g](https://github.com/hiposfer/o2g) - A simple tool to extract GTFS feed from OpenStreetMap. +- [Open-Transport SYNTHESE Convertors](https://github.com/Open-Transport/synthese/wiki) - Converts French-Transmodel, SIRI, NETeX, HAFAS, HASTUS, VDV452, and more. +- [onebusaway-gtfs-to-barefoot](https://github.com/OneBusAway/onebusaway-gtfs-to-barefoot) - A Java tool to create a [Barefoot](https://github.com/bmwcarit/barefoot) mapfile from a GTFS file. +- [onebusaway-vdv-modules](https://github.com/OneBusAway/onebusaway-vdv-modules) - A Java library for working with transit data in the VDV format, including converting VDV-452 schedule data into GTFS. +- [osm2gtfs](https://github.com/grote/osm2gtfs) - Turn OpenStreetMap data and schedule information into GTFS. +- [transit_model](https://github.com/hove-io/transit_model) - A Rust library to convert to/from the following formats: GTFS, NTFS (for Navitia, see [Software for Creating APIs](#software-for-creating-apis)), TransXChange ([UK standard format](http://naptan.dft.gov.uk/transxchange/documentation.htm)), KV1 ([Netherland standard format](http://bison.connekt.nl/standaarden/)) or NeTEx ([European standard format](http://netex-cen.eu/)). +- [transloc-gtfs-rectifier](https://github.com/laidig/transloc-gtfs-rectifier) - Python application that attempts to assign GTFS stop_ids to [TransLoc](http://transloc.com/) IDs using [TransLoc's API](https://market.mashape.com/transloc/openapi-1-2) ([TransLoc](http://transloc.com/) doesn't provide GTFS `stop_ids` in their API). +- [Transmodel and IFF to GTFS](https://github.com/bliksemlabs/bliksemintegration) - Imports and syncs (Transmodel) BISON Koppelvlak1, IFF (a format written by HP/EDS, somewhat similiar to ATCO CIF) to import timetables of the railway networks. The internal pseudo-NETeX datastructure allows to export to GTFS and there are proof-of-concepts to export to other formats such as NETeX, GTFS and IFF. #### GTFS Data Collection and Maintenance Tools -- [bus-router](https://github.com/atlregional/bus-router) - 为 GTFS 使用路由生成丢失的 shapes.txt 的 Python 脚本 [Google Maps Directions API](https://developers.google.com/maps/documentation/directions/) 或者 [OSRM](https://github.com/Project-OSRM/osrm-backend/wiki/Server-api). -- [gtfs-blocks-to-transfers](https://github.com/TransitApp/GTFS-blocks-to-transfers) - 用于转换 GTFS 块的 Python 工具,由设置定义 [trip.block\_id](https://github.com/google/transit/blob/master/gtfs/spec/en/reference.md#example-blocks-and-service-day) 成一系列 [trip-to-trip transfers (proposal)](https://github.com/google/transit/pull/303). -- [GTFS Display](https://github.com/Software-Ingenieur-Begerad/gtfs-display) - 查看 GTFS 提要的内容 -- [GTFS Editor](https://github.com/conveyal/gtfs-editor) - 一个(自托管)基于 Web 的 GTFS 编辑框架. (注意:该项目已被弃用,取而代之的是 [IBI Data Tools](https://github.com/ibi-group/datatools-ui).) -- [GTFS Editor for Vagrant](https://github.com/laidig/vagrant-gtfs-editor) - 使用快速设置 GTFS 编辑器(上图) [Vagrant](https://www.vagrantup.com/) -- [static-GTFS-manager](https://github.com/WRI-Cities/static-GTFS-manager) - 一个(自托管)基于浏览器的用户界面,用于创建、编辑、导出静态 GTFS(参见 [related post](https://groups.google.com/forum/#!topic/transit-developers/GFz5rTJTB0I) ). 现场演示 [here](https://static-gtfs-manager.herokuapp.com/). -- [TransitWand](https://github.com/conveyal/transit-wand) - 用于收集交通数据的开源网络和移动应用程序. 使用它来创建 GTFS 提要、捕获乘客人数或生成 GIS 数据集. -- [IBI Data Tools](https://github.com/ibi-group/datatools-ui) - 处理 GTFS 编辑、验证、质量检查和部署到 OpenTripPlanner 的 Web 应用程序. (结合并建立在已弃用的功能之上 [Gtfs Data Manager](https://github.com/conveyal/gtfs-data-manager) 和 [GTFS Editor](https://github.com/conveyal/gtfs-editor).) -- [GTFS.html](https://gtfs.pleasantprogrammer.com) - 一个完全基于浏览器的工具,用于查看 GTFS 提要. 用它来查看路线、站点、时间表等. -- [pfaedle](https://github.com/ad-freiburg/pfaedle) - 使用 OpenStreetMap 数据为 GTFS 进行精确地图匹配 -- [GTFS shape mapfit](https://github.com/HSLdevcom/gtfs_shape_mapfit) - 适用于 GTFS 形状文件并停止给定 OSM 地图文件的 Python 工具. 用途 [pymapmatch](https://github.com/tru-hy/pymapmatch) 为匹配. -- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - 基于 Web 的免费应用程序,可帮助您创建 GTFS 文件. 由国家农村交通援助计划 (RTAP) 维护. -- [gtfs-station-builder](https://github.com/kostjerry/gtfs-station-builder) - 帮助构建站点内部结构的 UI 工具(包括 pathways.txt) -- [GTFS Text-to-Speech Tester](https://github.com/BlinkTagInc/node-gtfs-tts) - 一个命令行工具,使用文本转语音功能大声朗读 GTFS 停止名称,以确定 stops.txt 中的 tts_stop_name 需要哪些文本转语音值. +- [bus-router](https://github.com/atlregional/bus-router) - Python script that generates missing shapes.txt for GTFS using routing from [Google Maps Directions API](https://developers.google.com/maps/documentation/directions/) or [OSRM](https://github.com/Project-OSRM/osrm-backend/wiki/Server-api). +- [gtfs-blocks-to-transfers](https://github.com/TransitApp/GTFS-blocks-to-transfers) - A Python tool to convert GTFS blocks, defined by setting [trip.block\_id](https://github.com/google/transit/blob/master/gtfs/spec/en/reference.md#example-blocks-and-service-day) into a series of [trip-to-trip transfers (proposal)](https://github.com/google/transit/pull/303). +- [GTFS Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-display) - Analyse, monitor and maintain GTFS data ([Example instances](https://www.swingbe.de/activity/gtfs-display/)). +- [GTFS Editor](https://github.com/conveyal/gtfs-editor) - A (self-hosted) web-based GTFS editing framework. (Note: this project has been deprecated in favor of [IBI Data Tools](https://github.com/ibi-group/datatools-ui).) +- [GTFS Editor for Vagrant](https://github.com/laidig/vagrant-gtfs-editor) - Quickly set up the GTFS editor (above) using [Vagrant](https://www.vagrantup.com/) +- [static-GTFS-manager](https://github.com/WRI-Cities/static-GTFS-manager) - A (self-hosted) browser-based user interface for creating, editing, exporting static GTFS (see [related post](https://groups.google.com/forum/#!topic/transit-developers/GFz5rTJTB0I)). Live demo [here](https://static-gtfs-manager.herokuapp.com/). +- [TransitWand](https://github.com/conveyal/transit-wand) - An open source web and mobile application for collecting transit data. Use it to create GTFS feeds, capture passenger counts or generate GIS datasets. +- [IBI Data Tools](https://github.com/ibi-group/datatools-ui) - A web application that handles GTFS editing, validating, quality checking, and deploying to OpenTripPlanner. (Combines and builds upon the functionality of the deprecated [Gtfs Data Manager](https://github.com/conveyal/gtfs-data-manager) and [GTFS Editor](https://github.com/conveyal/gtfs-editor).) +- [GTFS.html](https://gtfs.pleasantprogrammer.com) - An entirely browser-based tool to view GTFS feeds. Use it to view routes, stops, timetables, etc. +- [pfaedle](https://github.com/ad-freiburg/pfaedle) - Precise map-matching for GTFS using OpenStreetMap data +- [GTFS shape mapfit](https://github.com/HSLdevcom/gtfs_shape_mapfit) - Python tool that fits GTFS shape files and stops to a given OSM map file. Uses [pymapmatch](https://github.com/tru-hy/pymapmatch) for the matching. +- [GTFS Builder](http://nationalrtap.org/Web-Apps/GTFS-Builder) - A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP). +- [gtfs-station-builder](https://github.com/kostjerry/gtfs-station-builder) - UI tool to help build the internal structure of stations (including pathways.txt) +- [GTFS Text-to-Speech Tester](https://github.com/BlinkTagInc/node-gtfs-tts) - A command-line tool that reads GTFS stop names out loud using Text-to-Speech to determine which need Text-to-Speech values for tts_stop_name in stops.txt. #### GTFS Merge Tools -- [combine_gtfs_feeds](https://github.com/psrc/combine_gtfs_feeds) - 一种 Python 工具,用于将多个 gtfs 提要组合成一个提要/数据集. -- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - 用于分析和合并通用传输数据规范 (GTFS) 数据的 Python 3.8+ 工具包. [Info on how to aggregate and clean feeds provided here](https://mrcagney.github.io/gtfs_kit_docs/index.html#module-gtfs_kit.cleaners). -- [onebusaway-gtfs-merge-cli](http://developer.onebusaway.org/modules/onebusaway-gtfs-modules/1.3.94/onebusaway-gtfs-merge-cli.html) - 用于合并 GTFS 提要的命令行工具. 链接中提供了有关该工具如何检测和合并重复 ID 的信息. -- [Transitfeed merge function](https://github.com/google/transitfeed/wiki/Merge) - 一个 Python 库,具有合并两个不同 GTFS 提要的功能. +- [combine_gtfs_feeds](https://github.com/psrc/combine_gtfs_feeds) - A Python tool to combine multiple gtfs feeds into one feed/dataset. +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.8+ tool kit for analyzing and merging General Transit Feed Specification (GTFS) data. [Info on how to aggregate and clean feeds provided here](https://mrcagney.github.io/gtfs_kit_docs/index.html#module-gtfs_kit.cleaners). +- [onebusaway-gtfs-merge-cli](http://developer.onebusaway.org/modules/onebusaway-gtfs-modules/1.3.94/onebusaway-gtfs-merge-cli.html) - A command line tool for merging GTFS feeds. Info provided at the link on how the tool detects and merges duplicate IDs. +- [Transitfeed merge function](https://github.com/google/transitfeed/wiki/Merge) - A Python library with a function to merge two different GTFS feeds. #### GTFS Analysis Tools -- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - 用于分析通用传输数据规范 (GTFS) 数据的 Python 3.6+ 工具包. 取代 [GTFSTK](https://github.com/araichev/gtfstk). -- [gtfstools](https://github.com/ipeaGIT/gtfstools) - 一组方便的工具,用于在 R 中编辑和分析 GTFS 格式的传输提要. -- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - 支持交通服务分析的 Python 库. -- [Peartree](https://github.com/kuanb/peartree) - 用于将传输数据转换为用于网络分析的有向图的 Python 库. -- [R5: Rapid Realistic Routing on Real-world and Reimagined networks](https://github.com/conveyal/r5) - 由 Conveyal 为多模式(公交/自行车/步行/汽车)网络开发的基于 Java 的路由引擎. 目前,它计划在一个时间窗口内进行多次旅行,以用于场景规划和分析目的. 一个相关的 R 包装器包([r5r](https://github.com/ipeaGIT/r5r/) ) 由 IPEA 独立开发. 另请参阅 Higgins 等人的性能比较. (2022),链接如下. -- [tidytransit](https://github.com/r-transit/tidytransit) - 一个 R 包,用于将 GTFS 数据读入 tibbles 和简单的要素数据帧,以绘制交通站点和路线图,计算旅行时间和交通频率,并验证交通提要. -- [transitr](https://github.com/tmelliott/transitr) - 用于实时构建和建模交通网络以获得车辆 ETA 的 R 包 -- [Busbuzzard](https://github.com/bmander/busbuzzard) - 从关于运输车辆的经验数据推断概率时间表. -- [ESRI ArcGIS Public Transit Tools (GTFS)](https://github.com/Esri/public-transit-tools) - 在 ArcGIS 中处理公共交通数据的工具 -- [GTFS-to-Chart](https://github.com/BlinkTagInc/gtfs-to-chart) - 根据 GTFS 数据创建显示运输路线上所有车辆的弦线图. +- [GTFS Kit](https://github.com/mrcagney/gtfs_kit) - A Python 3.6+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes [GTFSTK](https://github.com/araichev/gtfstk). +- [gtfstools](https://github.com/ipeaGIT/gtfstools) - A set of convenient tools for editing and analysing transit feeds in GTFS format in R. +- [transit_service_analyst](https://github.com/psrc/transit_service_analyst) - A Python library to support transit service analysis. +- [Peartree](https://github.com/kuanb/peartree) - A Python library for converting transit data into a directed graph for network analysis. +- [R5: Rapid Realistic Routing on Real-world and Reimagined networks](https://github.com/conveyal/r5) - A Java-based routing engine developed by Conveyal for multimodal (transit/bike/walk/car) networks. It currently plans many trips over a time window for scenario planning and analytics purposes. A related R wrapper package ([r5r](https://github.com/ipeaGIT/r5r/)) is developed independently by IPEA. See also the performance comparison from Higgins et al. (2022), linked below. +- [tidytransit](https://github.com/r-transit/tidytransit) - An R package to read GTFS data into tibbles and simple features dataframes to map transit stops and routes, calculate travel times and transit frequencies, and validate transit feeds. +- [transitr](https://github.com/tmelliott/transitr) - An R package for constructing and modelling a transit network in real time to obtain vehicle ETAs +- [Busbuzzard](https://github.com/bmander/busbuzzard) - Inference of probabilistic schedules from empirical data about transit vehicles. +- [ESRI ArcGIS Public Transit Tools (GTFS)](https://github.com/Esri/public-transit-tools) - Tools for working with public transit data in ArcGIS +- [GTFS-to-Chart](https://github.com/BlinkTagInc/gtfs-to-chart) - Creates stringline charts showing all vehicles on a transit route from GTFS data. +- [GTFS Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-display) - Analyse, monitor and maintain GTFS data ([Example instances](https://www.swingbe.de/activity/gtfs-display/)). #### GTFS Timetable Publishing Tools -- [GTFS-to-HTML](https://gtfstohtml.com) - 直接从 GTFS 生成 HTML 或 PDF 格式的人类可读时间表. -- [Timetable Kit](https://github.com/neroden/timetable_kit) - 一个开源 Python 3.10 模块和脚本取决于 [GTFS Kit](https://github.com/mrcagney/gtfs_kit) ,旨在创建具有灵活布局的复杂打印/PDF 时间表. 目前仅适用于 Amtrak 的 GTFS,但正在积极开发中. -- [TimeTablePublisher (TTPUB)](https://github.com/OpenTransitTools/ttpub) - 由 TriMet 开发的网络发布系统,允许运输机构检查、修改原始调度数据并将其转换为易于阅读的时间表,以供客户参考 +- [GTFS-to-HTML](https://gtfstohtml.com) - Generate human-readable timetables in HTML or PDF format directly from GTFS. +- [Timetable Kit](https://github.com/neroden/timetable_kit) - An open source Python 3.10 module and scripts depending on [GTFS Kit](https://github.com/mrcagney/gtfs_kit), designed to create complex printed/PDF timetables with flexible layouts. Currently only working out of the box for Amtrak's GTFS, but under active development. +- [TimeTablePublisher (TTPUB)](https://github.com/OpenTransitTools/ttpub) - A web publishing system developed by TriMet that allows a transit agency to examine, modify, and transform raw scheduling data into easy-to-read timetables for customer information purposes #### GTFS Validators - [Conveyal's gtfs-validator](https://github.com/conveyal/gtfs-validator) - A Java-based GTFS validator based on the OneBusAway GTFS Modules, runs in Java and is faster than the Google provided one. -- [Conveyal's gtfs-lib](https://github.com/conveyal/gtfs-lib/) - Conveyal 的继任者 [gtfs-validator](https://github.com/conveyal/gtfs-validator),一个基于 Java 的库,用于加载和保存具有磁盘支持存储的任意大小的 GTFS 提要. -- [Google's feedValidator](https://github.com/google/transitfeed/wiki/FeedValidator) - Google 支持的基于 Python 的 GTFS 验证器. -- [GTFS Data Package Specification](https://github.com/Stephen-Gates/GTFS) - A [Data Package specification](http://specs.frictionlessdata.io/data-packages/) 完成验证 [Good Tables](http://goodtables.okfnlabs.org/) . 包括数据包、模式、测试,并以东南昆士兰 GTFS 数据为例. -- [gtfstidy](https://github.com/patrickbr/gtfstidy) - 基于 Go 的工具,用于整理和验证 GTFS 提要. -- [gtfs-validator-api](https://github.com/cal-itp/gtfs-validator-api) - 这个 Python 包是一个薄的包装器 [MobilityData/gtfs-validator](https://github.com/MobilityData/gtfs-validator) 处理生成的中间文件并查找 gtfs-validator 的输出文件,因此可以为其指定特定名称或作为字符串返回. -- [GTFSVTOR](https://github.com/mecatran/gtfsvtor) - 以 Java 实现的开源 GTFS 验证器,在 GPLv3 下获得许可,由 [Mecatran](https://www.mecatran.com/). -- [MobilityData's gtfs-validator](https://github.com/MobilityData/gtfs-validator) - 一个开源 GTFS 验证器,规范地遵循在 Apache v2.0 维护的 Java 中实现的 GTFS 规范 [MobilityData](https://mobilitydata.org/). -- [Reflect GTFS Validator (hosted by Foursquare ITP)](https://reflect.foursquareitp.com) - 运输时间表和 GTFS 验证平台 [Foursquare ITP](https://www.foursquareitp.com) 其中包括一个基于 Web 的免费 GTFS 验证器,该验证器基于 [gtfs-lib](https://github.com/conveyal/gtfs-lib/). -- [Transit App's gtfs-fares-v2-validator](https://github.com/TransitApp/gtfs-fares-v2-validator) - 一个基于 GTFS-Fares-v2 数据验证的 Python 工具 [draft specification](https://docs.google.com/document/d/19j-f-wZ5C_kYXmkLBye1g42U-kvfSVgYLkkG5oyBauY/edit#). -- [Transport Validator](https://github.com/etalab/transport-validator/) - 在中实现的开源验证器 [Rust](https://www.rust-lang.org/) . 由使用 [French National Access Point](https://transport.data.gouv.fr/validation/). +- [Conveyal's gtfs-lib](https://github.com/conveyal/gtfs-lib/) - Conveyal's successor to their own [gtfs-validator](https://github.com/conveyal/gtfs-validator), a Java-based library for loading and saving GTFS feeds of arbitrary size with disk-backed storage. +- [Google's feedValidator](https://github.com/google/transitfeed/wiki/FeedValidator) - Google-supported Python-based GTFS validator. +- [GTFS Data Package Specification](https://github.com/Stephen-Gates/GTFS) - A [Data Package specification](http://specs.frictionlessdata.io/data-packages/) with validation accomplished with [Good Tables](http://goodtables.okfnlabs.org/). Includes a data package, schemas, tests, and uses South East Queensland GTFS data as an example. +- [gtfstidy](https://github.com/patrickbr/gtfstidy) - A Go-based tool to tidy and validate GTFS feeds. +- [gtfs-validator-api](https://github.com/cal-itp/gtfs-validator-api) - This Python package is a thin wrapper around [MobilityData/gtfs-validator](https://github.com/MobilityData/gtfs-validator) that handles intermediate files produced and finds gtfs-validator's output file so it can be given a specific name or returned as a string. +- [GTFSVTOR](https://github.com/mecatran/gtfsvtor) - An open-source GTFS validator implemented in Java licensed under GPLv3 maintained by [Mecatran](https://www.mecatran.com/). +- [MobilityData's gtfs-validator](https://github.com/MobilityData/gtfs-validator) - A open-source GTFS validator canonically following the GTFS spec implemented in Java licensed under Apache v2.0 maintained by [MobilityData](https://mobilitydata.org/). +- [Reflect GTFS Validator (hosted by Foursquare ITP)](https://reflect.foursquareitp.com) - Transit schedule and GTFS validation platform by [Foursquare ITP](https://www.foursquareitp.com) that includes a free, web-based GTFS validator based on [gtfs-lib](https://github.com/conveyal/gtfs-lib/). +- [Transit App's gtfs-fares-v2-validator](https://github.com/TransitApp/gtfs-fares-v2-validator) - A Python tool that validators GTFS-Fares-v2 data based on the [draft specification](https://docs.google.com/document/d/19j-f-wZ5C_kYXmkLBye1g42U-kvfSVgYLkkG5oyBauY/edit#). +- [Transport Validator](https://github.com/etalab/transport-validator/) - An open-source validator implemented in [Rust](https://www.rust-lang.org/). Used by the [French National Access Point](https://transport.data.gouv.fr/validation/). ### GTFS Realtime -- [GTFS-realtime documentation](https://github.com/google/transit/tree/master/gtfs-realtime) . 也可用于 [Español](https://github.com/google/transit/tree/master/gtfs-realtime/spec/es). -- [GTFS-realtime Autodoc](https://laidig.github.io/gtfs-rt-autodoc/index.html) - 为 GTFS-realtime 自动生成的文档,由官方生成 [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto) 并包括一些扩展. +- [GTFS-realtime documentation](https://github.com/google/transit/tree/master/gtfs-realtime). Also available in [Español](https://github.com/google/transit/tree/master/gtfs-realtime/spec/es). +- [GTFS-realtime Autodoc](https://laidig.github.io/gtfs-rt-autodoc/index.html) - Automatically generated documentation for GTFS-realtime, generated from the official [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto) and including some extensions. #### GTFS Realtime Libraries & Demo Apps -- [gtfs-realtime-bindings](https://github.com/google/gtfs-realtime-bindings) - 从官方生成的 Java、.NET、Node.js、Python 和 Ruby 的官方绑定 [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto). -- [GTFS-realtime Exporter](https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki) - 一种基于 Java 的工具,可协助生成和共享 GTFS-relatime 提要. -- [GTFS-realtime Alerts Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki) - 用于生成 GTFS 实时服务警报的基于 Java 的演示项目. -- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - 用于生成 GTFS 实时服务警报的基于 Java 的 Web 应用程序. -- [GTFS-realtime TripUpdates & VehiclePositions Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki) - 一个基于 Java 的演示项目,用于生成 GTFS 实时 TripUpdates(预计到达)和车辆位置. -- [GTFS-realtime Vehicle Positions Consumer/Visualizer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer) - 一个基于 Java 的演示项目,用于使用 GTFS 实时车辆位置提要并在地图上显示此信息. +- [gtfs-realtime-bindings](https://github.com/google/gtfs-realtime-bindings) - The official bindings for Java, .NET, Node.js, Python, and Ruby generated from the official [GTFS-realtime protocol buffer specification](https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto). +- [GTFS-realtime Exporter](https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki) - A Java-based tool that assists in producing and sharing a GTFS-relatime feed. +- [GTFS-realtime Alerts Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki) - A Java-based demo project for producing GTFS-realtime Service Alerts. +- [GTFS-realtime Alerts Producer Web Application](https://github.com/OneBusAway/onebusaway-service-alerts) - A Java-based web application for producing GTFS-realtime Service Alerts. +- [GTFS-realtime TripUpdates & VehiclePositions Producer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki) - A Java-based demo project for producing GTFS-realtime TripUpdates (estimated arrivals) and Vehicle Positions. +- [GTFS-realtime Vehicle Positions Consumer/Visualizer Demo](https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer) - A Java-based demo project for consuming a GTFS-realtime Vehicle Positions feed and displaying this info on a map. #### GTFS Realtime Validators -- [gtfs-realtime-validator](https://github.com/MobilityData/gtfs-realtime-validator) - 最初由 GTFS Realtime 开发的验证工具 [Center for Urban Transportation Research](https://www.cutr.usf.edu/) 在 [University of South Florida](https://www.usf.edu/) 现在由维护 [MobilityData](https://mobilitydata.org/). +- [gtfs-realtime-validator](https://github.com/MobilityData/gtfs-realtime-validator) - A GTFS Realtime validation tool originally developed by the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](https://www.usf.edu/) and now maintained by [MobilityData](https://mobilitydata.org/). #### GTFS Realtime (and Other Real-time API) Archival Tools -- [GTFS-realtime to SQL](https://github.com/OpenMobilityData/GtfsRealTimeToSql) - 将 GTFS-RealTime 提要解析为 SQL 数据库(用于 [OpenMobilityData.org](https://openmobilitydata.org)) -- [gtfsrdb](https://github.com/CUTR-at-USF/gtfsrdb) - 支持将 GTFS 实时提要读取和存档到数据库中的 Python 工具 -- [retro-gtfs](https://github.com/SAUSy-Lab/retro-gtfs) - 从 Nextbus API 收集实时数据并将其归档为 GTFS 格式(即追溯 GTFS)的 Python 应用程序. +- [GTFS-realtime to SQL](https://github.com/OpenMobilityData/GtfsRealTimeToSql) - Parses a GTFS-RealTime feed into an SQL database (used in [OpenMobilityData.org](https://openmobilitydata.org)) +- [gtfsrdb](https://github.com/CUTR-at-USF/gtfsrdb) - A Python tool that supports reading and archiving GTFS-realtime feeds into a database +- [retro-gtfs](https://github.com/SAUSy-Lab/retro-gtfs) - A Python application that collects real-time data from the Nextbus API and archives it into the GTFS format (i.e., retrospective GTFS). #### GTFS Realtime Convertors -- [SIRI 到 GTFS 实时](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - 一个基于 Java 的命令行实用程序,用于从 [SIRI format](https://www.siri.org.uk/) 到 GTFS 实时 -- [OrbCAD SQL Server to GTFS-realtime](https://github.com/CUTR-at-USF/HART-GTFS-realtimeGenerator/) - 基于 Java 的命令行实用程序,可从 OrbCAD SQL Server 中提取车辆位置和行程更新信息,并将它们导出为 GTFS 实时 TripUpdates 和 VehiclePositions 格式. -- [NextBus API to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki) - 一个基于 Java 的命令行实用程序,用于从 [NextBus API format](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) 到 GTFS 实时. 请注意,NextBus 现在直接为其产品提供 GTFS 实时 API. 看 [Cubic site](http://nextbus.cubic.com/Products/Real-Time-Rider-Information) 和 [this FAQ](https://medium.com/omnimodal/want-more-riders-open-up-your-nextbus-api-with-gtfs-realtime-7387c80f31e1#.pkuzizhl5). -- [Syncromatics API to GTFS-realtime](https://github.com/CUTR-at-USF/bullrunner-gtfs-realtime-generator) - 一个基于 Java 的命令行实用程序,用于从 [Syncromatics API](http://www.syncromatics.com/) 格式为 GTFS 实时 TripUpdates 和 VehiclePositons. -- [KV6,15,17, and ARNU to GTFS-realtime](https://github.com/bliksemlabs/bliksemintegration-realtime) - 基于 Java 的工具,用于处理传入的 KV6、15、17 和 ARNU,并将它们与 RID 集成数据库中存在的静态传输数据相匹配. 然后继续将此数据导出为 ARNU RITinfo、GTFS(实时)和 KV78turbo -- [WMATA BusPositions API to GTFS-realtime](https://github.com/kurtraschke/wmata-gtfsrealtime) - 基于 Java 的 WMATA 转换工具 [BusPositions API](https://developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d68) 和警报 RSS 提要来自 [MetroAlerts](http://www.wmata.com/rider_tools/metro_service_status/rail_bus.cfm?) 到 GTFS 实时 TripUpdates、VehiclePositions 和 Alerts 提要. -- [SEPTA API 到 GTFS 实时](https://github.com/kurtraschke/septa-gtfsrealtime) - 基于Java的转换工具 [SEPTA's](http://www.septa.org/) [real-time bus and rail data](http://www3.septa.org/hackathon/) 到 GTFS 实时 -- [CTA API to GTFS-realtime](https://github.com/kurtraschke/ctatt-gtfsrealtime) - 基于Java的转换工具 [CTA's](http://www.transitchicago.com/) [Train Tracker data](http://www.transitchicago.com/developers/traintracker.aspx) 到 GTFS 实时. -- [Detroit DOT to GTFS-realtime](https://github.com/prashtx/ddot-avl) - 从中提取实时信息 [DDOT's](http://www.detroitmi.gov/How-Do-I/Locate-Transportation/Bus-Schedules) TransitMaster 安装(数据库)并实时转换为 GTFS -- [Live Transit Event Trigger](https://github.com/ipublic/live_transit_event_trigger) - 从中提取数据 [Ride On's](http://www.montgomerycountymd.gov/dot-transit/) OrbCAD 数据库并导出为 GTFS-realtime. -- [SoundTransit 到 GTFS 实时](https://github.com/bdferris/onebusaway-sound-transit-realtime) - 转换文本文件提要 [Sound Transit](http://www.soundtransit.org/) 到 GTFS 实时 -- [Civic Transit](https://github.com/jestin/CivicTransit) - 屏幕截图 [KCATA’s](http://www.kcata.org/) TransitMaster WebWatch 安装以生成 GTFS 实时提要. -- [GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock)](http://thetransitclock.org) - 可以使用原始车辆位置并以 GTFS 实时等格式生成预测时间的 Java 应用程序. 旧称“中时”. -- [gtfs-realtime-translators](https://github.com/Intersection/gtfs-realtime-translators) - 一种基于 Python 的工具,用于将自定义到达 API 格式转换为 GTFS 实时格式. 截至 2019 年 7 月,它支持 LA Metro 和 SEPTA. -- [Transloc API to GTFS-realtime](https://github.com/jonathonwpowell/transloc-to-gtfs-real-time) - 基于 Node.js 的工具,用于将 Transloc API 转换为 GTFS 实时. -- [hafas-gtfs-rt-feed](https://github.com/derhuerst/hafas-gtfs-rt-feed) – 一个 Javascript 工具,用于从 HAFAS 端点生成 GTFS 实时提要. -- [GTFS-realtime to SIRI-Lite](https://github.com/etalab/transpo-rt/) - A [Rust](https://www.rust-lang.org/) 将多个 GTFS-RT 提要转换为 SIRI-Lite API 的网络服务器. +- [SIRI to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - A Java-based command-line utility to convert from the [SIRI format](https://www.siri.org.uk/) to GTFS-realtime +- [OrbCAD SQL Server to GTFS-realtime](https://github.com/CUTR-at-USF/HART-GTFS-realtimeGenerator/) - A Java-based command-line utility that extracts vehicle positions and trip updates information from an OrbCAD SQL Server and exports them to the GTFS-realtime TripUpdates and VehiclePositions formats. +- [NextBus API to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki) - A Java-based command-line utility to convert from the [NextBus API format](http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf) to GTFS-realtime. Note that NextBus now directly offers a GTFS-realtime API for their products. See [Cubic site](http://nextbus.cubic.com/Products/Real-Time-Rider-Information) and [this FAQ](https://medium.com/omnimodal/want-more-riders-open-up-your-nextbus-api-with-gtfs-realtime-7387c80f31e1#.pkuzizhl5). +- [Syncromatics API to GTFS-realtime](https://github.com/CUTR-at-USF/bullrunner-gtfs-realtime-generator) - A Java-based command-line utility to convert from the [Syncromatics API](http://www.syncromatics.com/) format to GTFS-realtime TripUpdates and VehiclePositons. +- [KV6,15,17, and ARNU to GTFS-realtime](https://github.com/bliksemlabs/bliksemintegration-realtime) - Java-based tool to process incoming KV6,15,17 and ARNU and match them to static transit data present in a RID integration database. It then proceeds to export this data as ARNU RITinfo, GTFS(realtime) and KV78turbo +- [WMATA BusPositions API to GTFS-realtime](https://github.com/kurtraschke/wmata-gtfsrealtime) - Java-based tool to convert from WMATA's [BusPositions API](https://developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d68) and Alert RSS feeds from [MetroAlerts](http://www.wmata.com/rider_tools/metro_service_status/rail_bus.cfm?) to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds. +- [SEPTA API to GTFS-realtime](https://github.com/kurtraschke/septa-gtfsrealtime) - Java-based tool to convert [SEPTA's](http://www.septa.org/) [real-time bus and rail data](http://www3.septa.org/hackathon/) to GTFS-realtime +- [CTA API to GTFS-realtime](https://github.com/kurtraschke/ctatt-gtfsrealtime) - Java-based tool to convert [CTA's](http://www.transitchicago.com/) [Train Tracker data](http://www.transitchicago.com/developers/traintracker.aspx) to GTFS-realtime. +- [Detroit DOT to GTFS-realtime](https://github.com/prashtx/ddot-avl) - Extract real-time info from [DDOT's](http://www.detroitmi.gov/How-Do-I/Locate-Transportation/Bus-Schedules) TransitMaster installation (database) and convert to GTFS-realtime +- [Live Transit Event Trigger](https://github.com/ipublic/live_transit_event_trigger) - Extracts data from [Ride On's](http://www.montgomerycountymd.gov/dot-transit/) OrbCAD database and export as GTFS-realtime. +- [SoundTransit to GTFS-realtime](https://github.com/bdferris/onebusaway-sound-transit-realtime) - Convert text file feed from [Sound Transit](http://www.soundtransit.org/) to GTFS-realtime +- [Civic Transit](https://github.com/jestin/CivicTransit) - Screen-scrapes [KCATA’s](http://www.kcata.org/) TransitMaster WebWatch installation to produce a GTFS-realtime feed. +- [GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock)](http://thetransitclock.org) - Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime". +- [gtfs-realtime-translators](https://github.com/Intersection/gtfs-realtime-translators) - A Python-based tool to translate custom arrival API formats to GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA. +- [Transloc API to GTFS-realtime](https://github.com/jonathonwpowell/transloc-to-gtfs-real-time) - A Node.js based tool to convert the Transloc API to GTFS-realtime. +- [hafas-gtfs-rt-feed](https://github.com/derhuerst/hafas-gtfs-rt-feed) – A Javascript tool to generate a GTFS Realtime feed from a HAFAS endpoint. +- [GTFS-realtime to SIRI-Lite](https://github.com/etalab/transpo-rt/) - A [Rust](https://www.rust-lang.org/) webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API. #### GTFS Realtime Utilities -- [bus_kalman](https://github.com/cmoscardi/bus_kalman) - 卡尔曼滤波器用于使用 NYC MTA 实时数据对公交车行程时间进行插值. -- [Concentrate](https://github.com/mbta/concentrate) - 将来自多个来源的实时交通信息合并到单个输出文件中. 维护者 [ -马萨诸塞湾交通管理局 (MBTA)](https://github.com/mbta). -- [gtfs-realtime-test-service](https://github.com/CUTR-at-USF/gtfs-realtime-test-service) - 模拟 GTFS 实时提要内容的工具(例如,用于测试 GTFS 实时消费应用程序). -- [GTFS-realtime Munin Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin) - 提供一个 [Munin](http://munin-monitoring.org/) 用于记录有关 GTFS 实时提要信息的插件. -- [GTFS-realtime Nagio Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin) - 提供一个 [Nagios](https://www.nagios.org/) 用于监控 GTFS 实时提要的插件 -- [GTFS-realtime Printer](https://github.com/laidig/gtfs-rt-printer) - 基于 Java 的实用程序,用于从 GTFS 实时文件或 URL 打印信息. -- [gtfs-rt-admin](https://github.com/conveyal/gtfs-rt-admin) - 用于管理 GTFS-RT 服务警报(JavaScript 和 Java)的管理工具. -- [gtfs-rt-differential-to-full-dataset](https://github.com/derhuerst/gtfs-rt-differential-to-full-dataset) – Javascript 工具,用于将“DIFFERENTIAL”增量数据的连续 GTFS 实时流转换为“FULL_DATASET”转储. -- [gtfs-rt-dump](https://github.com/kurtraschke/gtfs-rt-dump) - 将协议缓冲区格式转换为纯文本,以便于以纯文本格式查看 GTFS 实时提要(用于调试目的) -- [gtfs-rt-inspector](https://public-transport.github.io/gtfs-rt-inspector/) – 用于检查和分析任何(支持 CORS 的)GTFS 实时提要的 Web 应用程序. 开源于 [GitHub](https://github.com/public-transport/gtfs-rt-inspector). -- [GTFS Data Pipeline for TfNSW Bus Datasets](https://github.com/teckkean/GTFS-Data-Pipeline-TfNSW-Bus) - 为 TfNSW 的 GTFS 静态和实时数据集开发的数据管道. 使用管道生成的数据集已用于通过公共交通信息和优先系统 (PTIPS) 验证 TfNSW 的交通信号优先请求的性能. -- [manual-gtfsrt](https://github.com/pailakka/manual-gtfsrt) - 一种基于 Go 的工具,可提供从可编辑 JSON 创建的 GTFS-RT 提要. -- [print-gtfs-rt-cli](https://github.com/derhuerst/print-gtfs-rt-cli) – Javascript 工具,用于从标准输入读取 GTFS 实时提要,打印人类可读的或作为 JSON. -- [transitcast](https://github.com/OpenTransitTools/transitcast) - 使用 GTFS 和 GTFS-RT 车辆位置馈送生成每辆车从预定停止移动到预定停止所需的估计过渡时间,记录这些“observed_stop_time”表. 这些记录稍后可用于训练机器学习模型以进行车辆行驶预测. 由 TriMet 创建,作为 [an FTA IMI project](https://trimet.org/imi/program.htm). -- [transit-feed-quality-calculator](https://github.com/CUTR-at-USF/transit-feed-quality-calculator) - 一个使用 [gtfs-realtime-validator](https://github.com/CUTR-at-USF/gtfs-realtime-validator) 评估大量交通提要的质量,从全局目录中获取提要 URL([TransitFeeds.com/OpenMobilityData.org](https://openmobilitydata.org/)). -- [Transit Network Model](https://github.com/tmelliott/TransitNetworkModel) - 使用 GTFS 实时车辆位置、粒子滤波器和卡尔曼滤波器生成预测的工具. +- [bus_kalman](https://github.com/cmoscardi/bus_kalman) - A Kalman Filter used to interpolate bus travel times using NYC MTA real-time data. +- [Concentrate](https://github.com/mbta/concentrate) - Combines realtime transit information from multiple sources into single output files. Maintained by [ +Massachusetts Bay Transportation Authority (MBTA)](https://github.com/mbta). +- [gtfs-realtime-test-service](https://github.com/CUTR-at-USF/gtfs-realtime-test-service) - A tool for mocking GTFS-realtime feed content (e.g., for use in testing a GTFS-realtime consuming application). +- [GTFS-realtime Munin Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin) - Provides a [Munin](http://munin-monitoring.org/) plugin for logging information about a GTFS-realtime feed. +- [GTFS-realtime Nagio Plugin](https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin) - Provides a [Nagios](https://www.nagios.org/) plugin for monitoring a GTFS-realtime feed +- [GTFS-realtime Printer](https://github.com/laidig/gtfs-rt-printer) - Java-based utility to print out information from a GTFS-realtime file or URL. +- [gtfs-rt-admin](https://github.com/conveyal/gtfs-rt-admin) - An admin tool for managing GTFS-RT service alerts (JavaScript and Java). +- [gtfs-rt-differential-to-full-dataset](https://github.com/derhuerst/gtfs-rt-differential-to-full-dataset) – Javascript tool to transform a continuous GTFS Realtime stream of `DIFFERENTIAL` incrementality data into a `FULL_DATASET` dump. +- [gtfs-rt-dump](https://github.com/kurtraschke/gtfs-rt-dump) - Converts protocol buffer format to plain text for easy viewing of a GTFS-realtime feed in plain text (for debugging purposes) +- [gtfs-rt-inspector](https://public-transport.github.io/gtfs-rt-inspector/) – Web app to inspect & analyze any (CORS-enabled) GTFS Realtime feed. Open-source on [GitHub](https://github.com/public-transport/gtfs-rt-inspector). +- [GTFS Data Pipeline for TfNSW Bus Datasets](https://github.com/teckkean/GTFS-Data-Pipeline-TfNSW-Bus) - A data pipeline developed for the TfNSW's GTFS Static and Realtime datasets. The datasets generated using the pipeline have been used to validate the performance of TfNSW's Transit Signal Priority Request via Public Transport Information and Priority System (PTIPS). +- [manual-gtfsrt](https://github.com/pailakka/manual-gtfsrt) - A Go-based tool that serves a GTFS-RT feed created from editable JSON. +- [print-gtfs-rt-cli](https://github.com/derhuerst/print-gtfs-rt-cli) – Javascript tool to read a GTFS Realtime feed from stdin, print human-readable or as JSON. +- [transitcast](https://github.com/OpenTransitTools/transitcast) - Uses GTFS and GTFS-RT vehicle position feed generating an estimated transition time it takes for each vehicle to move from scheduled stop to scheduled stop recording these an "observed_stop_time" table. These records can later be used to train a machine learning model to make vehicle travel predictions. Created by TriMet as part of [an FTA IMI project](https://trimet.org/imi/program.htm). +- [transit-feed-quality-calculator](https://github.com/CUTR-at-USF/transit-feed-quality-calculator) - A Java project that uses the [gtfs-realtime-validator](https://github.com/CUTR-at-USF/gtfs-realtime-validator) to assess the quality of a large number of transit feeds, fetching the feed URLs from a global directory ([TransitFeeds.com/OpenMobilityData.org](https://openmobilitydata.org/)). +- [Transit Network Model](https://github.com/tmelliott/TransitNetworkModel) - A tool to generate predictions using GTFS-realtime VehiclePositions, a particle filter, and a Kalman Filter. +- [GTFS Realtime Display](https://git.wtf-eg.de/dancesWithCycles/gtfs-rt-display) - Analyse, monitor and maintain GTFS Realtime data. [Example instances](https://www.swingbe.de/activity/gtfs-rt-display/) ### SIRI -- [SIRI API](https://github.com/OneBusAway/onebusaway/wiki/SIRI-Resources) - 从 v1.0 和 v1.3 生成的 Java 类 [SIRI](https://www.siri.org.uk/) 模式. -- [SIRI 2.0 API](https://github.com/laidig/siri-20-java) - 从 v2.0 生成的 Java 类 [SIRI](https://www.siri.org.uk/) 模式. -- [SIRI to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - 一个基于 Java 的命令行实用程序,用于从 [SIRI format](https://www.siri.org.uk/) 到 GTFS 实时. -- [SIRI 2.0 Autodoc](https://laidig.github.io/siri-20-java/doc/) - 从(非常好)带注释的 SIRI 2.0 模式定义自动生成文档. -- [King County Metro Legacy AVL to SIRI](https://github.com/bdferris/onebusaway-king-county-metro/tree/master/onebusaway-king-county-metro-legacy-avl-to-siri) - 基于Java的转换工具 [King County Metro's](http://metro.kingcounty.gov/) SIRI 的旧版 AVL 格式. -- [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki) - 一个开源 Android 库,用于与实时传输数据的 RESTful SIRI 接口交互,例如当前正在使用的数据 [MTA Bus Time API](http://bustime.mta.info/wiki/Developers/SIRIIntro). -- [SIRI 1.3 POJOs (Android-compatible)](https://github.com/CUTR-at-USF/onebusaway-siri-api-v13-pojos/wiki) - Android 兼容的普通旧 Java 对象 (POJOS),用于 SIRI v1.3 API 的数据绑定(反序列化 XML/JSON)响应. 由使用 [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki). -- [pysiri2validator](https://github.com/laidig/pysiri2validator) - 用 Python 3 编写的 SIRI 2.0 的简单验证器. -- [Edwig](https://github.com/af83/edwig) - 用于实时公共交通数据交换的 golang 服务器,使用 SIRI 协议. +- [SIRI API](https://github.com/OneBusAway/onebusaway/wiki/SIRI-Resources) - Java classes generated from the v1.0 and v1.3 [SIRI](https://www.siri.org.uk/) schemas. +- [SIRI 2.0 API](https://github.com/laidig/siri-20-java) - Java classes generated from the v2.0 [SIRI](https://www.siri.org.uk/) schemas. +- [SIRI to GTFS-realtime](https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki) - A Java-based command-line utility to convert from the [SIRI format](https://www.siri.org.uk/) to GTFS-realtime. +- [SIRI 2.0 Autodoc](https://laidig.github.io/siri-20-java/doc/) - Automatically generated documentation from the (incredibly well) annotated SIRI 2.0 Schema Definition. +- [King County Metro Legacy AVL to SIRI](https://github.com/bdferris/onebusaway-king-county-metro/tree/master/onebusaway-king-county-metro-legacy-avl-to-siri) - Java-based tool to convert [King County Metro's](http://metro.kingcounty.gov/) Legacy AVL format to SIRI. +- [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki) - An open-source Android library for interacting with the RESTful SIRI interface for real-time transit data, such as that currently being used by the [MTA Bus Time API](http://bustime.mta.info/wiki/Developers/SIRIIntro). +- [SIRI 1.3 POJOs (Android-compatible)](https://github.com/CUTR-at-USF/onebusaway-siri-api-v13-pojos/wiki) - Android-compatible Plain Old Java Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses for SIRI v1.3 APIs. Used by the [SIRI REST Client](https://github.com/CUTR-at-USF/SiriRestClient/wiki). +- [pysiri2validator](https://github.com/laidig/pysiri2validator) - Simple validator for SIRI 2.0 written in Python 3. +- [Edwig](https://github.com/af83/edwig) - A golang server for real-time public transport data exchange, using the SIRI protocol. ### Other multimodal data formats -- [Alliance for Parking Data Standards (APDS)](https://www.allianceforparkingdatastandards.org/) - 由 [International Parking Institute (IPI)](https://www.parking.org/), 这 [British Parking Association (BPA)](http://www.britishparking.co.uk/), 和 [European Parking Association (EPA)](http://www.europeanparking.eu/) , APDS 是一个非营利组织,其使命是开发、推广、管理和维护统一的全球标准,使组织能够在全球范围内跨平台共享停车数据. APDS 1.0 版文件是 [here](https://www.allianceforparkingdatastandards.org/resources). -- [CurbLR](https://github.com/curblr/curblr-spec) - 路缘法规规范. -- [Dyno-Demand](https://github.com/osplanning-data-standards/dyno-demand) - 一种基于 GTFS 的旅行需求数据格式,专注于个人乘客*需求*,适用于由旧金山县交通管理局、LMZ LLC 和 UrbanLabs LLC 开发的动态网络建模. -- [Dyno-Path](https://github.com/osplanning-data-standards/dyno-path) - (开发中 - 见 [this post](https://github.com/osplanning-data-standards/GTFS-PLUS/pull/52#issuecomment-331231000)) 个别乘客的数据*轨迹*. -- [General Bikeshare Feed Specification (GBFS)](https://github.com/NABSA/gbfs) - 由协会成员开发的实时共享单车信息的开放数据标准 [North American Bikeshare Association (NABSA)](http://nabsa.net/). - - [gbfs-validator](https://github.com/PierrickP/gbfs-validator) - 用于验证 GBFS 提要的第 3 方工具. - - [gbfs R package](https://github.com/ds-civic-data/gbfs) - 与 R 中的 GBFS 提要接口的功能,允许用户为指定的城市/自行车共享程序保存和积累整洁的 .rds 数据集. - - [GBFS Documentation Platform](https://gbfs.mobilitydata.org/) - 通用自行车共享馈送规范的文档平台,由维护 [MobilityData](https://mobilitydata.org/) . 查看 GBFS 规范、变更建议、政策指南和技术工具. -- [GTFS-flex](https://github.com/MobilityData/gtfs-flex) - 一种将灵活的公共交通服务建模为 GTFS 扩展的数据格式. -- [GTFS-plus](https://github.com/osplanning-data-standards/GTFS-PLUS) - 一种基于 GTFS 的交通网络格式,用于*车辆和容量数据*,适用于由 Puget Sound Regional Council、UrbanLabs LLC、LMZ LLC 和 San Francisco County Transportation Authority 开发的动态交通建模. -- [GTFS-ride](https://github.com/ODOT-PTS/GTFS-ride) - 由俄勒冈交通部和俄勒冈州立大学合作开发的开放式、固定路线公交乘客数据标准. -- [GTFS-stat](https://github.com/osplanning-data-standards/GTFS-STAT) - GTFS 交通网络的扩展,带有包含 UrbanLabs LLC 和旧金山县交通管理局开发的性能数据的附加文件. -- [General Modeling Network Specification (GMNS)](https://github.com/zephyr-data-specs/GMNS) - 一种共享可路由道路网络文件的格式,旨在用于多模式静态和动态交通规划和运营模型. Volpe/FHWA 与 Zephyr 基金会的合作. -- [General Travel Network Specification](https://zephyrtransport.org/trb17projects/7-general-travel-network-specification/) - 共享出行需求模型网络的计划数据规范. -- [Managed and Tolled Lanes Feed Specification (MTLFS)](https://github.com/vta/Managed-and-Tolled-Lanes-Feed-Specification) - 包含管理和收费车道收费馈送规范 (MTLFS) 并定义由开发的所有这些文件中使用的字段的架构提案 [Santa Clara Valley Transportation Authority](http://www.vta.org/). -- [Mobility as a Service API](http://maas-api.org/) - 一组定义与 MaaS 兼容的 API 的开放文档和测试套件(例如, [MaaS Transport Service Provider Booking API](https://github.com/maasglobal/maas-tsp-api/blob/master/specs/Booking.md)). -- [Mobility Data Specification (MDS)](https://github.com/openmobilityfoundation/mobility-data-specification) - 一种为市政当局和流动性服务提供商实施实时数据共享、测量和监管的格式. 它旨在确保政府有能力执行、评估和管理供应商. 维护者 [Open Mobility Foundation](https://www.openmobilityfoundation.org/). -- [NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4543) - 本研究的目的是制定标准和/或指南,供交通界在收集、管理和共享交通规划和运营的静态和实时数据时使用和采用. -- [NeTex](http://netex-cen.eu/) - 一种通用 XML 格式,设计用于在分布式系统管理的分布式系统之间交换复杂的静态传输数据 [CEN standards process](https://www.cen.eu/work/ENdev/how/Pages/default.aspx). -- [OMX: The Open Matrix data file format](https://github.com/osPlanning/omx) - 二维数组对象和相关元数据的结构化集合,可用于交通建模行业. -- [Open Sales and Distribution Model (OSDM)](https://github.com/UnionInternationalCheminsdeFer/OSDM) - 旨在大幅简化铁路旅行客户的预订流程,并降低分销商和铁路承运人的复杂性和分销成本. 包含离线模型和在线 API 的规范. 维护者 [International Union of Railways (UIC)](https://github.com/UnionInternationalCheminsdeFer). -- [SAE Shared and Digital Mobility Committee](http://articles.sae.org/15799/) - 似乎正在为汽车共享和运输网络公司 (TNC) / 拼车制定数据标准. -- [shared-row](https://github.com/d-wasserman/shared-row) - SharedStreets 参考的通行权 (ROW) 规范. -- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - 本研究的目的是为参与提供需求响应运输的实体制定交易数据的技术规范. 预计完工日期为 2018 年底. -- [TIDES project](https://github.com/TIDES-transit/TIDES) - 公交 ITS 数据交换规范 (TIDES) 是一项拟议工作,旨在为历史公交 ITS 数据(包括 AVL、APC 和 AFC 数据)创建标准数据结构、API 和数据管理工具. -- [Cal-ITP Operational Data Standard (ODS)](https://docs.calitp.org/operational-data-standard/) - 旨在解决缺乏标准格式来表示司机、调度员和规划人员用于执行运输操作的运输时间表的问题. -- [Transport Operator Mobility-as-a-service Provider (TOMP)-API](https://github.com/TOMP-WG/TOMP-API) - 荷兰工作组的目标是开发一个 API,供运输运营商和移动即服务提供商用于运营商发现、行程规划、最终用户交互、预订和支付. +- [Alliance for Parking Data Standards (APDS)](https://www.allianceforparkingdatastandards.org/) - Formed by the [International Parking Institute (IPI)](https://www.parking.org/), the [British Parking Association (BPA)](http://www.britishparking.co.uk/), and the [European Parking Association (EPA)](http://www.europeanparking.eu/), APDS is a not-for-profit organization with the mission to develop, promote, manage, and maintain a uniform global standard that will allow organizations to share parking data across platforms worldwide. APDS Version 1.0 documents are [here](https://www.allianceforparkingdatastandards.org/resources). +- [CurbLR](https://github.com/curblr/curblr-spec) - A specification for curb regulations. +- [Dyno-Demand](https://github.com/osplanning-data-standards/dyno-demand) - A GTFS-based travel demand data format focusing on individual passenger *demand* suitable for dynamic network modeling developed by San Francisco County Transportation Authority, LMZ LLC, and UrbanLabs LLC. +- [Dyno-Path](https://github.com/osplanning-data-standards/dyno-path) - (Under development - see [this post](https://github.com/osplanning-data-standards/GTFS-PLUS/pull/52#issuecomment-331231000)) Data for individual passenger *trajectories*. +- [General Bikeshare Feed Specification (GBFS)](https://github.com/NABSA/gbfs) - Open data standard for real-time bikeshare information developed by members of the [North American Bikeshare Association (NABSA)](http://nabsa.net/). + - [gbfs-validator](https://github.com/PierrickP/gbfs-validator) - 3rd party tool to validate GBFS feeds. + - [gbfs R package](https://github.com/ds-civic-data/gbfs) - Functions to interface with GBFS feeds in R, allowing users to save and accumulate tidy .rds datasets for specified cities/bikeshare programs. + - [GBFS Documentation Platform](https://gbfs.mobilitydata.org/) - Documentation platform for the General Bikeshare Feed Specification, maintaned by [MobilityData](https://mobilitydata.org/). View the GBFS specification, change proposals, policy guides, and technical tools. +- [GTFS-flex](https://github.com/MobilityData/gtfs-flex) - A data format that models flexible public transportation services as an extension to GTFS. +- [GTFS-plus](https://github.com/osplanning-data-standards/GTFS-PLUS) - A GTFS-based transit network format for *vehicle and capacity data* suitable for dynamic transit modeling developed by Puget Sound Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County Transportation Authority. +- [GTFS-ride](https://github.com/ODOT-PTS/GTFS-ride) - An open, fixed-route transit ridership data standard developed through a partnership between the Oregon Department of Transportation and Oregon State University. +- [GTFS-stat](https://github.com/osplanning-data-standards/GTFS-STAT) - An extension to a GTFS transit network with additional files that contain performance data developed by UrbanLabs LLC and San Francisco County Transportation Authority. +- [General Modeling Network Specification (GMNS)](https://github.com/zephyr-data-specs/GMNS) - A format for sharing routable road network files designed to be used in multi-modal static and dynamic transportation planning and operations models. Volpe/FHWA partnership with Zephyr Foundation. +- [General Travel Network Specification](https://zephyrtransport.org/trb17projects/7-general-travel-network-specification/) - A planned data specification for sharing travel demand model networks. +- [Managed and Tolled Lanes Feed Specification (MTLFS)](https://github.com/vta/Managed-and-Tolled-Lanes-Feed-Specification) - Proposal for a schema that comprise the Managed and Tolled Lanes Tolling Feed Specification (MTLFS) and defines the fields used in all of those files developed by [Santa Clara Valley Transportation Authority](http://www.vta.org/). +- [Mobility as a Service API](http://maas-api.org/) - A set of open documents and test suite that defines a MaaS-compatible API (e.g., a [MaaS Transport Service Provider Booking API](https://github.com/maasglobal/maas-tsp-api/blob/master/specs/Booking.md)). +- [Mobility Data Specification (MDS)](https://github.com/openmobilityfoundation/mobility-data-specification) - A format to implement realtime data sharing, measurement and regulation for municipalities and mobility as a service providers. It is meant to ensure that governments have the ability to enforce, evaluate and manage providers. Maintained by the [Open Mobility Foundation](https://www.openmobilityfoundation.org/). +- [NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4543) - The objective of this research is to develop standards and/or guidance to be used and adopted by the transportation community in collecting, managing, and sharing static and real-time data for transportation planning and operations. +- [NeTex](http://netex-cen.eu/) - A general purpose XML format designed for the exchange of complex static transport data among distributed systems managed by the [CEN standards process](https://www.cen.eu/work/ENdev/how/Pages/default.aspx). +- [OMX: The Open Matrix data file format](https://github.com/osPlanning/omx) - A structured collection of two-dimensional array objects and associated metadata, for possible use in the transportation modeling industry. +- [Open Sales and Distribution Model (OSDM)](https://github.com/UnionInternationalCheminsdeFer/OSDM) - Aims to substantially simplify the booking process for customers of rail trips and to lower complexity and distribution costs for distributors and railway carriers. Contains a specification of an offline model and on-line API. Maintained by the [International Union of Railways (UIC)](https://github.com/UnionInternationalCheminsdeFer). +- [SAE Shared and Digital Mobility Committee](http://articles.sae.org/15799/) - Appears to be working on a data standard for car share and transportation network companies (TNCs) / rideshare. +- [shared-row](https://github.com/d-wasserman/shared-row) - A specification for right-of-way (ROW) for a SharedStreets Reference. +- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018. +- [TIDES project](https://github.com/TIDES-transit/TIDES) - Transit ITS Data Exchange Specification (TIDES) is a proposed effort to create standard data structures, APIs, and data management tools for historical transit ITS data including AVL, APC and AFC Data. +- [Cal-ITP Operational Data Standard (ODS)](https://docs.calitp.org/operational-data-standard/) - Intended to address the lack of a standard format for representing transit schedules used by drivers, dispatchers, and planners to carry out transit operations. +- [Transport Operator Mobility-as-a-service Provider (TOMP)-API](https://github.com/TOMP-WG/TOMP-API) - Working group in the Netherlands with a goal to develop an API for use by Transport Operators and Mobility-as-a-service Providers for operator discovery, trip planning, end user interaction, booking, and payment. ### Resources -与开放交通数据相关的在线课程、博客文章和报告. +On-line courses, blog posts, and reports related to open transit data. #### On-line courses -- [World Bank - "Intro. to GTFS" online course](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) - 用于学习 GTFS 和 GTFS-realtime 的免费在线自定进度课程. -- [Open Transit Data Toolkit](http://transitdatatoolkit.com/) - 一系列帮助人们利用开放交通数据的课程. -- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) - MBTA 为 GTFS 静态创建的交互式教程. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) 在 GitHub 上以及一个 [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) Jupyter 笔记本. -- [Planetizen "Building a Transit Map Web App" course](https://courses.planetizen.com/course/building-transit-map-app) - 无需编码经验即可设置您自己的基于 Web 的地图应用程序的视频教程. -- [GTFS-books](https://github.com/MobilityData/GTFS-books) - GTFS 和 GTFS Realtime 综合指南. 这些书是由 [Quentin Zervaas](https://github.com/HendX), 并已捐赠给 [MobilityData](https://mobilitydata.org/) 并开放获取. +- [World Bank - "Intro. to GTFS" online course](https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping) - A free, online, self-paced course for learning about GTFS and GTFS-realtime. +- [Open Transit Data Toolkit](http://transitdatatoolkit.com/) - A series of lessons to help people utilize open transit data. +- [MBTA GTFS Onboarding](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) - An interactive tutorial created by MBTA for GTFS static. A [stand-alone Docker image](https://github.com/mbta/gtfs_onboarding) is available on GitHub as well as a [hosted/no-install version](https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb) of the Jupyter notebook. +- [Planetizen "Building a Transit Map Web App" course](https://courses.planetizen.com/course/building-transit-map-app) - A video tutorial on setting up your own web-based mapping application, with no coding experience required. +- [GTFS-books](https://github.com/MobilityData/GTFS-books) - Comprehensive guides to GTFS and GTFS Realtime. These books were written by [Quentin Zervaas](https://github.com/HendX), and have been donated to [MobilityData](https://mobilitydata.org/) and made open access. #### Blog posts -- [When(ish) is my bus? Data and code](https://github.com/mjskay/when-ish-is-my-bus) - Whenish 背后的数据和代码 (R) 是我的总线? 数据包括三天的历史车辆位置和调查结果. -- ["Legacy AVL system? It's okay, join the club." by Kurt Raschke](https://kurtraschke.com/2015/01/legacy-avl-export) - 讨论将遗留 AVL 系统数据转换为 GTFS 实时格式的选项. -- ["GTFS Best Practices now available!" by Sean Barbeau](https://medium.com/@sjbarbeau/gtfs-best-practices-now-available-88ac67194233) - 讨论 GTFS 等开放数据格式面临的一些挑战,以及 2017 年初推出的 GTFS 最佳实践,以帮助解决数据质量问题. -- ["What's new in GTFS-realtime v2.0" by Sean Barbeau](https://medium.com/@sjbarbeau/whats-new-in-gtfs-realtime-v2-0-cd45e6a861e9) - 讨论 GTFS-realtime v1.0 的不足和 v2.0 的改进. -- ["AVL, CAD, and Real-Time Passenger Info for Beginners" by Tony Laidig](http://transitdata.net/avl-cad-and-real-time-passenger-info-for-beginners/) - 提供用于跟踪车辆的技术的一般介绍. -- ["Visualizing Better Transportation: Data & Tools" by Steve Pepple](https://medium.com/@stevepepple/visualizing-better-transportation-data-tools-e48b8317a21c) - 旧金山湾区和北美其他城市的交通相关数据和工具的集合,最初是在旧金山 ARUP 的 2018 年交通周活动中收集和讨论的. -- ["How to use GTFS data to track transit vehicles in realtime" by Tom Camp](https://www.ably.io/blog/gtfs-data-track-transit-vehicles-realtime) - 使用 GTFS 和 GTFS Realtime 提供连续的实时更新. +- [When(ish) is my bus? Data and code](https://github.com/mjskay/when-ish-is-my-bus) - The data and code (R) behind Whenish is my bus? Data includes three days of historical vehicle positions and the survey results. +- ["Legacy AVL system? It's okay, join the club." by Kurt Raschke](https://kurtraschke.com/2015/01/legacy-avl-export) - Discussion of options for transforming legacy AVL system data into the GTFS-realtime format. +- ["GTFS Best Practices now available!" by Sean Barbeau](https://medium.com/@sjbarbeau/gtfs-best-practices-now-available-88ac67194233) - Discusses some of the challenges of an open data format like GTFS and the GTFS Best Practices that were launched in early 2017 to help address data quality. +- ["What's new in GTFS-realtime v2.0" by Sean Barbeau](https://medium.com/@sjbarbeau/whats-new-in-gtfs-realtime-v2-0-cd45e6a861e9) - Discuss the shortfalls in GTFS-realtime v1.0 and the improvements in v2.0. +- ["AVL, CAD, and Real-Time Passenger Info for Beginners" by Tony Laidig](http://transitdata.net/avl-cad-and-real-time-passenger-info-for-beginners/) - Provides a general introduction to technology used to track vehicles. +- ["Visualizing Better Transportation: Data & Tools" by Steve Pepple](https://medium.com/@stevepepple/visualizing-better-transportation-data-tools-e48b8317a21c) - A collection of transportation-related data and tools for the San Francisco Bay Area and other cities in North America, originally collected and discussed at a 2018 Transit Week Event at ARUP in San Francisco. +- ["How to use GTFS data to track transit vehicles in realtime" by Tom Camp](https://www.ably.io/blog/gtfs-data-track-transit-vehicles-realtime) - Using GTFS and GTFS Realtime to provide continuous realtime updates. #### Academic papers -- [Tang et al. - "Ridership effects of real-time bus information system: A case study in the City of Chicago"](https://www.sciencedirect.com/science/article/pii/S0968090X12000022) - 在伊利诺伊州芝加哥进行的实验表明,当乘客可以通过短信或电子邮件访问实时信息时,乘客人数会适度增加. -- [Kay et al. - "When(ish) is my bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems"](http://faculty.washington.edu/jhullman/busUncertaintyVis.pdf) - 论文试图回答“我们如何传达运输预测中的不确定性?”的问题. 解释问题、现有解决方案并设计一个 [better interface for letting users know when to arrive at the bus stop](https://github.com/mjskay/when-ish-is-my-bus/blob/master/quantile-dotplots.md#quantile-dotplots). -- [Watkins et al. - "Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders"](https://www.sciencedirect.com/science/article/pii/S0965856411001030) - 在华盛顿州西雅图进行的实验表明,当乘客通过移动应用程序访问实时信息时,他们认为公交车等待时间更短. -- [Brakewood et al. - “An experiment evaluating the impacts of real-time transit information on bus riders in Tampa, Florida”](https://www.sciencedirect.com/science/article/pii/S0965856414002146) - 在佛罗里达州坦帕市进行的对照实验表明,与没有实时信息的骑手相比,通过移动应用程序访问实时信息的骑手认为等待时间减少了近 2 分钟. 拥有实时信息的骑手也减少了焦虑和沮丧,并更好地接受了代理. -- [Brakewood et al. - "The impact of real-time information on bus ridership in New York City"](https://www.sciencedirect.com/science/article/pii/S0968090X15000297) - 纽约市的实验表明,当向乘客提供实时信息时,长途路线的乘客量会增加. -- [Brakewood and Watkins - "A literature review of the passenger benefits of real-time transit information"](https://www.tandfonline.com/doi/full/10.1080/01441647.2018.1472147?scroll=top&needAccess=true) (2018) - 许多不同研究的概述,着眼于实时交通信息的好处. -- [Gramacki et al. - "gtfs2vec - Learning GTFS Embeddings for comparing Public Transport Offer in Microregions"](https://github.com/CUTR-at-USF/awesome-transit/blob/master/2021) - 使用 Uber 的 H3 空间索引和机器学习来识别城市中“相似”公共交通服务质量区域的方法. 源代码可用 [on GitHub](https://github.com/pwr-inf/gtfs2vec). -- [Higgins et al. - "Calculating place-based transit accessibility: Methods, tools and algorithmic dependence" (2022)](https://doi.org/10.5198/jtlu.2022.2012) - 比较用于计算步行和公共交通可达性的软件工具,包括 ArcGIS Pro、Emme、R5R 和 OpenTripPlanner. -- [Aemmer et al. - "Measurement and classification of transit delays using GTFS-RT data"](https://link.springer.com/article/10.1007/s12469-022-00291-7) - 介绍了一种从通用交通提要规范的实时 (GTFS-RT) 组件中提取交通性能指标并将其聚合到路段的方法. 搭配使用 [Transit Vis](https://github.com/zackAemmer/transit_vis), 可见 [here](https://www.transitvis.com/). +- [Tang et al. - "Ridership effects of real-time bus information system: A case study in the City of Chicago"](https://www.sciencedirect.com/science/article/pii/S0968090X12000022) - Experiment in Chicago, IL showed modest increase in ridership when riders had access to real-time info via text message or email. +- [Kay et al. - "When(ish) is my bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems"](http://faculty.washington.edu/jhullman/busUncertaintyVis.pdf) - Paper attempts to answr the question of "how do we communicate uncertainty in transit predictions?" Explains the problem, existing solutions and designs a [better interface for letting users know when to arrive at the bus stop](https://github.com/mjskay/when-ish-is-my-bus/blob/master/quantile-dotplots.md#quantile-dotplots). +- [Watkins et al. - "Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders"](https://www.sciencedirect.com/science/article/pii/S0965856411001030) - Experiments in Seattl,e WA showed that riders perceived shorter bus wait times when they had access to real-time info via mobile apps. +- [Brakewood et al. - “An experiment evaluating the impacts of real-time transit information on bus riders in Tampa, Florida”](https://www.sciencedirect.com/science/article/pii/S0965856414002146) - Controlled experiment in Tampa, FL showed that riders with access to real-time info via mobile apps perceived nearly 2 minute reduction in wait times compared to riders without real-time info. Riders with real-time info also had decreases in anxiety and frustration and better reception of agency. +- [Brakewood et al. - "The impact of real-time information on bus ridership in New York City"](https://www.sciencedirect.com/science/article/pii/S0968090X15000297) - Experiment in NYC showed that ridership increased on long routes when real-time info was made available to riders. +- [Brakewood and Watkins - "A literature review of the passenger benefits of real-time transit information"](https://www.tandfonline.com/doi/full/10.1080/01441647.2018.1472147?scroll=top&needAccess=true) (2018) - An overview of many different research studies looking at the benefits of real-time transit information. +- [Gramacki et al. - "gtfs2vec - Learning GTFS Embeddings for comparing Public Transport Offer in Microregions"](https://github.com/CUTR-at-USF/awesome-transit/blob/master/2021) - Methology using Uber's H3 spatial index and machine learning to identify areas of "similar" public transit service quality in cities. Source code available [on GitHub](https://github.com/pwr-inf/gtfs2vec). +- [Higgins et al. - "Calculating place-based transit accessibility: Methods, tools and algorithmic dependence" (2022)](https://doi.org/10.5198/jtlu.2022.2012) - Compares software tools for calculating accessibility by walking and public transit including ArcGIS Pro, Emme, R5R, and OpenTripPlanner. +- [Aemmer et al. - "Measurement and classification of transit delays using GTFS-RT data"](https://link.springer.com/article/10.1007/s12469-022-00291-7) - Presents a method for extracting transit performance metrics from a General Transit Feed Specification’s Real-Time (GTFS-RT) component and aggregating them to roadway segments. Used with [Transit Vis](https://github.com/zackAemmer/transit_vis), viewable [here](https://www.transitvis.com/). #### Government reports -- [APTA Policy Development and Research - Public Transportation Embracing Open Data](http://www.apta.com/resources/reportsandpublications/Documents/APTA-Embracing-Open-Data.pdf) - APTA 对开放交通数据的好处和挑战的讨论(以下 TCRP 报告的简短摘要). -- [TCRP Synthesis 115 - Open Data: Challenges and Opportunities for Transit Agencies](http://onlinepubs.trb.org/Onlinepubs/tcrp/tcrp_syn_115.pdf) (2015) - 一份综合报告,着眼于开放式交通数据的好处和挑战. -- [TCRP Research Report 213: Data Sharing Guidance for Public Transit Agencies – Now and in the Future](http://www.trb.org/Main/Blurbs/180188.aspx) (2020) - 一份旨在帮助机构做出有关共享数据的决策的报告,包括如何评估收益、成本和风险. -- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - 本研究的目的是为参与提供需求响应运输的实体制定交易数据的技术规范. 预计完工日期为 2018 年底. +- [APTA Policy Development and Research - Public Transportation Embracing Open Data](http://www.apta.com/resources/reportsandpublications/Documents/APTA-Embracing-Open-Data.pdf) - APTA's discussion of the benefits and challenges of open transit data (a short summary of the below TCRP report). +- [TCRP Synthesis 115 - Open Data: Challenges and Opportunities for Transit Agencies](http://onlinepubs.trb.org/Onlinepubs/tcrp/tcrp_syn_115.pdf) (2015) - A comprehensive report looking at the benefits and challenges of open transit data. +- [TCRP Research Report 213: Data Sharing Guidance for Public Transit Agencies – Now and in the Future](http://www.trb.org/Main/Blurbs/180188.aspx) (2020) - A report designed to help agencies make decisions about sharing their data, including how to evaluate benefits, costs, and risks. +- [TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)](http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120) - The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018. #### Community-maintained lists -- [Vendors Providing GTFS Creation/Maintenance services](https://docs.google.com/spreadsheets/u/1/d/1Gc9mu4BIYC8ORpv2IbbVnT3q8VQ3xkeY7Hz068vT_GQ/pubhtml) - 添加新的供应商 [here](http://goo.gl/forms/YDbPSPmufS). -- [Entities Providing Transportation Software Development Consulting Services](https://docs.google.com/spreadsheets/u/1/d/1n44CNMCK1vt1nyrsdYz-KD_hYxUMNIm6Me69M6ROBIg/pubhtml) - 添加新实体 [here](http://goo.gl/forms/cc6kcVERuP). +- [Vendors Providing GTFS Creation/Maintenance services](https://docs.google.com/spreadsheets/u/1/d/1Gc9mu4BIYC8ORpv2IbbVnT3q8VQ3xkeY7Hz068vT_GQ/pubhtml) - Add new vendors [here](http://goo.gl/forms/YDbPSPmufS). +- [Entities Providing Transportation Software Development Consulting Services](https://docs.google.com/spreadsheets/u/1/d/1n44CNMCK1vt1nyrsdYz-KD_hYxUMNIm6Me69M6ROBIg/pubhtml) - Add new entities [here](http://goo.gl/forms/cc6kcVERuP). ## License [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) -在法律允许的范围内, [Luqmaan Dawoodjee](https://github.com/luqmaan) 和 [Center for Urban Transportation Research](https://www.cutr.usf.edu/) 在 [University of South Florida](http://www.usf.edu/) 已放弃该作品的所有版权和相关或邻接权. +To the extent possible under law, [Luqmaan Dawoodjee](https://github.com/luqmaan) and the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](http://www.usf.edu/) have waived all copyright and related or neighboring rights to this work. ## About -最初创建于 [Luqmaan Dawoodjee](https://github.com/luqmaan), 现在由 [Center for Urban Transportation Research](https://www.cutr.usf.edu/) 在 [University of South Florida](http://www.usf.edu/). +Originally created by [Luqmaan Dawoodjee](https://github.com/luqmaan), now maintained by the [Center for Urban Transportation Research](https://www.cutr.usf.edu/) at the [University of South Florida](http://www.usf.edu/). -此列表旨在作为仅供参考的社区资源 - 列出项目/产品并不意味着认可. +This list is intended as a community resource for informational use only - listing of a project/product does not imply endorsement. diff --git a/docs/awesome/awesome-vue.md b/docs/awesome/awesome-vue.md index 4be338bbbe..ccbd8b0ae7 100644 --- a/docs/awesome/awesome-vue.md +++ b/docs/awesome/awesome-vue.md @@ -1252,6 +1252,7 @@ Tooltips / popovers - [vue-popper-component](https://github.com/antongorodezkiy/vue-popper-component) - Popper.js directive for Vue.js. - [vue-directive-tooltip](https://github.com/hekigan/vue-directive-tooltip) - Simple, flexible tooltip directive (based on Popper.js) [![Vue.js](https://img.shields.io/badge/vue-2-green.svg)](https://vuejs.org) - [vue-popperjs](https://github.com/RobinCK/vue-popper) - VueJS 2.x popover component +- [vue-popper-lite](https://github.com/jambonn/vue-popper-lite) - A popover component based on [popper.js tree shaking](https://popper.js.org/docs/v2/#popper-lite-tree-shaking) for Vue 3 written by TypeScript. - [vue-tooltipster](https://github.com/cpfarher/vue-tooltipster) - VueJS 2.x tooltip component. Support html content, hover and hover+click events. - [k-pop](https://github.com/ChristianKienle/k-pop) - Simple popover component based on [popper.js](https://popper.js.org/). Highly customizable. Comes with themes. Supports custom triggers and can listen to any event. - [@adamdehaven/vue-custom-tooltip](https://github.com/adamdehaven/vue-custom-tooltip) - Vue 2 & 3 :tada: customizable, reactive, and reusable tooltip component that supports plugin options, props, and multiple use-cases. Also works with SSR (e.g. VuePress, Nuxt) and includes TypeScript types. (Vue 3 is available on `next` branch/npm tag) diff --git a/docs/awesome/free-for-dev.md b/docs/awesome/free-for-dev.md index 46c0ad42ce..1e48ae87f6 100644 --- a/docs/awesome/free-for-dev.md +++ b/docs/awesome/free-for-dev.md @@ -1130,6 +1130,7 @@ This list is the result of Pull Requests, reviews, ideas and work done by 1100+ * [ZeroTier](https://www.zerotier.com) — FOSS managed virtual Ethernet as a service. Unlimited end-to-end encrypted networks of 25 clients on free plan. Clients for desktop/mobile/NA; web interface for configuration of custom routing rules and approval of new client nodes on private networks * [LocalXpose](https://localxpose.io) — Reverse proxy that enables you to expose your localhost servers to the internet. Free plan has 15 minutes tunnel life time. * [Traefik-Hub](https://traefik.io/traefik-hub/) - Publish locally running services over a tunnel to a public custom URL and secure them with access control. Free for 5 services in one cluster. + * [Expose](https://expose.dev/) - Expose local sites via secure tunnels. Free plan includes EU Server, Random subdomains and Single user. ## Issue Tracking and Project Management diff --git a/docs/awesome/static-analysis.md b/docs/awesome/static-analysis.md index c554046e5e..52369ac652 100644 --- a/docs/awesome/static-analysis.md +++ b/docs/awesome/static-analysis.md @@ -79,7 +79,7 @@ Also check out the sister project, [awesome-dynamic-analysis](https://github.com