The only pure Java™ Subversion library in the world!
Home Get Library Knowledge Base Licensing

New: SVNKit is a brand-new name of a pure Java(TM) Subversion library formerly known as JavaSVN

What is SVNKit?

SVNKit is a pure Java Subversion client library. You would like to use SVNKit when you need to access or modify Subversion repository from your Java application, be it a standalone program, plugin or web application. Being a pure Java program, SVNKit doesn't need any additional configuration or native binaries to work on any OS that runs Java. On this site you will also find instructions on how to make existing programs use SVNKit instead of native javahl bindings.

SVNKit Features

  • No external binaries or libraries are needed to work with Subversion repository.
  • SVNKit supports http, https, svn and svn+ssh connection protocols.
  • Subversion 1.4.2 and file protocol support.
  • Low level API allows effective direct Subversion repository access.
  • SVNKit is compatible with applications that already use native javahl bindings.

 Get Library (v1.1.2)  Knowledge Base  Licensing
Get the latest stable and development versions of SVNKit suitable to use in standalone applications as well as Eclipse plugins, browse Subversion repository. More...
Wiki articles, programming examples, Javadoc for SVNKit API, useful information on Subversion architecture, detailed instructions on how to build SVNKit and use it in various environments. More... Details on terms and conditions under which you may use SVNKit library in your application. More...

Common SVNKit Use Cases

Among applications that may benefit from using SVNKit are:

  • IDE's Subversion integrations or standalone Subversion clients;
  • Content management systems that use Subversion repository to store versioned documents;
  • Applications that use central Subversion repository to store data common for all clients;
  • Subversion productivity tools implemented as web or desktop applications;
  • Ant-based systems that have to perfrom Subversion operations from the build.xml file.
Above list includes only common use cases, of course your application may not fit in the above list, but as soon as it has to access Subversion repository or work with Subversion working copy files, you may consider using SVNKit.

Projects that use SVNKit

SmartSVN - Standalone Pure Java Subversion GUI Client.
IntelliJ IDEA - Java IDE developed by JetBrains.
TeamCity - Collaborative Team Environment developed by JetBrains..
JDeveloper - Oracle's Java IDE Subversion integration.
FishEye - Powerful Source Repository Tracking and Analyzing tool.
<oXygen/> - XML Editor and XSLT Debugger.
Subclipse - Eclipse Subversion plugin.
Pulse - Automated Build Server.
Subversive - Eclipse Subversion plugin developed by Polarion.
SVN Web Client - Subversion Web Client developed by Polarion.
Sventon - Pure Java Subversion repository web browser.
TrackStudio Enterprise - Hierarchical issue tracking and bug tracking system.
Atlassian JIRA - Bug tracking system (Subversion plugin page).
Shotoku - Content management framework, developed at JBoss labs.
Kosmos - Software project monitoring portlets, developed at JBoss labs.
VCS Report - generates statistic on repository, supports major Java IDEs.
Java™ and all Java-based marks are a trademark or registered trademark of Sun Microsystems, Inc, in the United States and other countries. TMate Software and the website svnkit.com are independent of Sun Microsystems, Inc. and have no relationship, formal or informal.