Vitess Roadmap

Upcoming features planned for development

As an open source project, Vitess is developed by a community of contributors. Many of the contributors run Vitess in production, and add features to address their specific pain points. As a result of this, we can not guarantee features listed here will be implemented in any specific order.

If you have a specific question about the Roadmap, we recommend posting in our Slack channel, click the Slack icon in the top right to join. This is a very active community forum and a great place to interact with other users.

Last Updated: May 25, 2021

Short Term (1-3 months)

  • Improve Documentation
  • Improve Usability
  • Support more MySQL Syntax (improve compatibility as a drop-in replacement)
    • Certify popular frameworks like Ruby on Rails, Django etc.
  • Nightly benchmarking (regression testing)
  • VReplication
    • Performance
    • Usability
    • Online schema changes
  • Technical debt
    • grpc
    • protobuf
    • golang 1.16

Medium Term (3-9 months)

  • MySQL compatibility
    • More frameworks
  • Query Planning improvements
    • Performance
    • More supported queries
  • Schema changes
    • Usability
  • VSchema improvements
    • Vtgates auto-detect schema changes
  • Vitess-native unplanned failovers (vtorc)
  • Pluggable durability policies (vtorc)
  • Rewrite of vtctld UI including visualization of VReplication
  • VReplication throttling
  • Topology Service: Reduce dependencies on the topology service. i.e. Vitess should be operable normally even if topology service is down for several hours. Topology service should be used only for passive discovery.