Open source full-featured test case management system
atodorov Don't use product_version when creating TestRun via API. Fix #522

'product' is no longer required
'product_version' is no longer required
'manager' and 'default_tester' can be usernames or IDs
Latest commit c12139a Sep 18, 2018
Failed to load latest commit information.
.github Update issue template with hint to reproduce on demo Sep 18, 2018
.travis Configure MariaDB for utf8 and move to Ubuntu Trusty May 24, 2017
docs Remove the entire profiles app Sep 18, 2018
etc Execute HTTPD as non-root Aug 7, 2018
kiwi_lint Update process_tokens variables just for reference Aug 16, 2018
requirements Revert "Tech preview: Django Report Builder". Close #452 Sep 3, 2018
tcms Don't use product_version when creating TestRun via API. Fix #522 Sep 19, 2018
tcms_api [docs] Improve API client docs Aug 1, 2018
.coveragerc Omit kiwi_lint/ from coverage reports Jun 26, 2018
.dockerignore Install Patternfly inside Docker Sep 27, 2017
.gitignore Make use of JavaScript translations Aug 13, 2018
.pyup.yml Don't pin dependencies to the latest version Jul 5, 2018
.travis.yml Use curly braces so that allow_failures will work Sep 18, 2018
AUTHORS More renames and code cleanup May 25, 2017
CHANGELOG.rst Changelog for version 5.3.1 Sep 4, 2018
Dockerfile Don't remove non dist/ files from node_modules/ in Dockerfile Aug 28, 2018
LICENSE Inital nitrate Nov 19, 2014 Removed unmaintained Vagrantfile and its documentation May 30, 2017
Makefile Use full path when running Bandit against site-packages Sep 18, 2018
README.rst docs(readme): add Greenkeeper badge Aug 21, 2018
crowdin.yml Configure Crowdin for our new djangojs.po files Aug 13, 2018
docker-compose.yml Execute HTTPD as non-root Aug 7, 2018 Disable missing-docstrings warning for and Mar 22, 2018
package.json fix(package): update patternfly to version 3.54.4 Sep 18, 2018
readthedocs.yml Add config file for ReadTheDocs for Python 3.6 Jun 18, 2018
setup.cfg [tests] Remove pytest and execute tests via Dec 24, 2017 Update trove specification for Python 3.6 Jun 13, 2018


Kiwi TCMS - Open Source Test Case Management System

Greenkeeper badge Travis CI Documentation Coverity scan Snyk vulnerability scan Code coverage Python updates Maintainability


"Kiwi TCMS Logo"

Kiwi TCMS is a test plan, test run and test case management system, written in Python and Django. It features Bugzilla and JIRA integration, fast test plan and runs search, powerful access control for each plan, run and case, and XML-RPC APIs.

Brief history

  • Feb 2009 - Project created by Red Hat, Inc. as a replacement for Testopia under the name Nitrate
  • Nov 2014 - Source code published on GitHub without previous history
  • Aug 2016 - Mr. Senko starts contributing to Nitrate
  • May 2017 - Upstream appears to be totally unresponsive, Mr. Senko creates a fork and continues rapid development separately
  • Aug 2017 - The fork has support for the latest Django version
  • Sep 2017 - Project name changed to Kiwi TCMS and migrated to Python 3, started migrating to modern UI using Patternfly
  • Oct 2017 - Kiwi TCMS has an official website at and will be developed as a community project sponsored by Mr. Senko.
  • Nov 2017 - merge the python-nitrate API client sources and modify them to work with the current code base.







Commercial support for Kiwi TCMS is available from Mr. Senko. For more information, pricing and support levels info see