EXTENSIONS
Karate provides extensive example projects and integrations to accelerate your testing. This page indexes all official examples, demo repositories, and integration patterns.
On this page:
Java Version Compatibility
Karate 1.4.1 requires Java 21 or lower
Karate 1.5.1 requires Java 23 or lower
Karate 1.5.2+ supports Java 24 and above
Starter Projects
karate-template
The fastest way to start a new Karate project. Use this GitHub template to create a skeleton project for API testing.
karate-todo
A complete demo application showcasing all Karate capabilities. Includes a working front-end UI and back-end API with examples of every testing type.
Repository karatelabs/karate-todo Use case Training, demos, learning all Karate features Includes API tests, performance tests, mocks, UI tests, hybrid tests
The karate-todo project is ideal for training sessions or demonstrating Karate's full capabilities to your team.
API Testing
Example Projects
Feature Examples
The karate-demo project contains working examples for common testing scenarios:
Karate integrates with Gatling to re-use API functional tests as performance tests.
See the Performance Testing documentation for detailed setup and configuration.
API Mocking
Create API mocks and test doubles that can maintain state across calls.
See the Test Doubles documentation for mock server setup.
Web Browser Automation
Project Description karate-e2e-tests Multi-browser configuration, parallel testing with karate-chrome Docker karate-todo UI tests and hybrid API+UI tests Visual Testing Built-in image comparison for visual regression
Karate UI tests run on any WebDriver/Selenium-compatible infrastructure:
See the UI Testing documentation for browser automation details.
Desktop Automation
Automate native Windows, Mac, and Linux applications using Karate Robot.
See the Desktop Automation documentation for complete reference.
Integrations
The karate-examples repository contains integration examples for 30+ tools and frameworks.
Cloud and Infrastructure
Integration Description Link AWS AWS SDK integration via Java interop aws AWS DynamoDB DynamoDB-specific examples aws-dynamodb Docker CI/CD pipeline integration docker GitHub Codespaces Browser-based development Documentation
Messaging and Async
Integration Description Link Kafka Seamless Kafka message testing kafka Kafka mTLS Kafka with mutual TLS kafka-mtls Kafka Custom Advanced Kafka patterns kafka-custom RabbitMQ Message queue testing rabbitmq ActiveMQ JMS queue integration Demo example WebSocket Built-in + advanced Java interop websocket
Application Frameworks
Integration Description Link Spring Boot Testing Spring Boot applications spring-boot Micronaut Micronaut framework integration micronaut Quarkus Quarkus integration testing quarkus
Reporting
Integration Description Link Allure Official Allure Report support Documentation ReportPortal Official integration agent Agent Xray Official Xray documentation Documentation Jacoco Code coverage for Java backends Demo Cucumber Reports Compatible HTML reports Demo
Protocols
Integration Description Link gRPC Seamless gRPC service testing grpc gRPC Custom Advanced gRPC patterns grpc-custom SSL/mTLS X509 certificate configuration ssl SSH Server command invocation ssh
Integration Description Link Accessibility/Axe DOM accessibility checks in UI tests axe CLI/Bash Command-line and shell script testing cli Database SQL and JDBC integration database
Enterprise Integrations
Integration Description Link Broadcom/CA Continuous Delivery Director plugin Documentation Slack Community examples and blog posts slack
Videos
Books
Comparison
For teams evaluating Karate against other tools, see this detailed comparison with REST-assured .
Next Steps