Subversionはバージョン管理システムです。オープンソースコミュニティで用いられているCVSを置き換えるものとしてデザインされ、現在ではそれを超えてオープンソースコミュニティと企業の両方の環境で幅広く利用されるものになっています。
SubversionプロジェクトではCで記述されたSubversionのコアライブラリやコマンドラインクライアント(svn)、リポジトリ管理プログラム、Perl、やPython、Java、Rubyといった様々な言語向けのAPIのバインディング、そして様々な追加ツールやスクリプトを提供しています。