Git Clients

Kallithea – source code management system

Kallithea is a source code management system that supports two version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins.

It works on HTTP/HTTPS and SSH, has a built-in permission/authentication system with the ability to authenticate via LDAP or ActiveDirectory. Kallithea also provides simple API so it’s easy to integrate with existing external systems.

It can be self-hosted and host repositories for the version control system of your choice.

This is free and open source software.

Key Features

  • Has its own middleware to handle Mercurial and Git protocol requests. Each request is authenticated and logged together with IP address.
  • Built for speed and performance. You can make multiple pulls/pushes simultaneously. Proven to work with thousands of repositories and users.
  • Supports HTTP/HTTPS with LDAP, AD, or proxy-pass authentication.
  • Supports SSH access with server-side public key management.
  • Full permissions (private/read/write/admin) together with IP restrictions for each repository, additional explicit forking, repositories group and repository creation permissions.
  • User groups for easier permission management.
  • Repository groups let you group repos and manage them easier. They come with permission delegation features, so you can delegate groups management.
  • Users can fork other users repos, and compare them at any time.
  • Built-in versioned paste functionality (Gist) for sharing code snippets.
  • Integrates easily with other systems, with custom created mappers you can connect it to almost any issue tracker, and with a JSON-RPC API you can make much more.
  • Built-in commit API lets you add, edit and commit files right from Kallithea web interface using simple editor or upload binary files using simple form.
  • Powerful pull request driven review system with inline commenting, changeset statuses, and notification system.
  • Importing and syncing repositories from remote locations for Git and Mercurial.
  • Mako templates let you customize the look and feel of the application.
  • Beautiful diffs, annotations and source code browsing all colored by pygments. Raw diffs are made in Git-diff format for both VCS systems, including Git binary-patches.
  • Mercurial and Git DAG graphs and Flot-powered graphs with zooming and statistics to track activity for repositories.
  • Admin interface with user/permission management. Admin activity journal logs pulls, pushes, forks, registrations and other actions made by all users.
  • Server side forks. It is possible to fork a project and modify it freely without breaking the main repository.
  • reST and Markdown README support for repositories.
  • Full text search powered by Whoosh on the source files, commit messages, and file names.
  • Built-in indexing daemons, with optional incremental index build (no external search servers required all in one application).
  • Setup project descriptions/tags and info inside built in DB for easy, non-filesystem operations.
    Intelligent cache with invalidation after push or project change, provides high performance and always up to date data.
  • RSS/Atom feeds, Gravatar support, downloadable sources as zip/tar/gz.
  • Optional async tasks for speed and performance using Celery.
  • Backup scripts can do backup of whole app and send it over scp to desired location.
  • Based on TurboGears2, SQLAlchemy, Whoosh, Bootstrap, and other open source libraries.
  • Uses PostgreSQL, SQLite, or MariaDB/MySQL databases.

Website: kallithea-scm.org
Support:
Developer: Kallithea developers
License: Apache License 2.0

Kallithea in action
Click image for full size

Kallithea is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Web-Based Git Clients
GitLabIntegrated product for modern software development
GogsSimple, stable and extensible self-hosted Git service
GiteaCommunity managed lightweight code hosting solution
ungitGit made easy
GitBucketGit web platform powered by Scala
ForgejoSelf-hosted lightweight software forge
KallitheaSource code management system that supports two version control systems
cgitShorthand for CGI for Git
GitListElegant git repository viewer
P3X GitlistModern private Git repository viewer. A fork of GitList
OneDevSelf-hosted Git server and DevOps platform
GerritWeb-based code review
SCM-ManagerSelf-hosted source code management application

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted