About

What is Chapar?

Chapar is an upcoming native API testing tool built with Go, designed to simplify and expedite the testing process for developers. While still in its early beta phase, Chapar aims to offer a user-friendly experience with support for both HTTP and gRPC protocols with.

Project Goals

The goal of this project is to make it easy for individuals and teams to test their APIs with ease. Chapar aims to offer a user-friendly experience with support for both HTTP and gRPC protocols with a focus on ease of use and speed of development.

What Chapar means?

Chapar was the institution of the royal mounted couriers in ancient Persia. The messengers, called Chapar, alternated in stations a day’s ride apart along the Royal Road. The riders were exclusively in the service of the Great King and the network allowed for messages to be transported from Susa to Sardis (2699 km) in nine days; the journey took ninety days on foot.

Herodus described the Chapar as follows:

There is nothing in the world that travels faster than these Persian couriers. Neither snow, nor rain, nor heat, nor darkness of night prevents these couriers from completing their designated stages with utmost speed.

Herodotus, about 440 BC

How is Chapar implemented?

Single binary API testing tool writen in Go using the Gio framework.

Current Status

Chapar is currently in the early beta phase and under active development, with regular updates and improvements planned to enhance the user experience and functionality.

Features

  • Create and manage workspaces to organize your API endpoints.
  • Create and manage environments to store variables and configurations for your API endpoints.
  • Create and manage requests to test your API endpoints.
  • Send requests with different methods (GET, POST, PUT, DELETE, PATCH, HEAD, OPTION,CONNECT).
  • Send requests with different content types (JSON, XML, Form, Text, HTML).
  • Send requests with different authentication methods (Basic, Bearer, API Key, No Auth).
  • Send requests with different body types (Form, Raw, Binary).
  • Set environment variables from the response of the request using JSONPath.
  • Dark mode support.
  • Data is stored locally on your machine. and no data is sent to any server.
  • Import collections and requests from Postman.
  • Support GRPC protocol.
  • Support for grpc reflection and proto files.
  • Load sample request structure of given grpc method.
  • Chaining requests with Pre/Post request option.

Who is behind this project?

The project was started by Mohsen Mirzakhani. Mohsen’s background has been in software development and architecture. Chapar was started to find ways to simplify and expedite the testing process for developers.

How to stay in touch?