Table of Contents
The Subversion command line client, svn, is the official[50] implementation of a Subversion client. Fortunately for those interested in developing additional Subversion clients, Subversion is implemented as a series of libraries. These libraries are accessible via C API, as well as other languages (see the section called “Using Languages Other than C and C++”).
This component design means that it's easy (well, at least easier) to write clients and utilities using these libraries. As a result, even pre-1.0, there are a number of GUI clients available for Subversion, each in various phases of development.
We used to describe all those clients here, but lately there are too many of them, and they're moving too fast, for a printed manual to keep track of them. So instead, we recommend you to the links page at http://subversion.tigris.org/project_links.html, which is kept reasonably up to date.