https://github.com/rhailrake/lunarica
Interactive command-line HTTP client with syntax highlighting, autocompletion, and JSON formatting for testing and exploring RESTful APIs.
https://github.com/rhailrake/lunarica
api-client api-explorer api-testing cli command-line cpp delevoper-tools http http-client interactive json repl rest rest-api terminal
Last synced: 3 months ago
JSON representation
Interactive command-line HTTP client with syntax highlighting, autocompletion, and JSON formatting for testing and exploring RESTful APIs.
- Host: GitHub
- URL: https://github.com/rhailrake/lunarica
- Owner: rhailrake
- License: other
- Created: 2025-03-05T15:29:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-05T16:31:33.000Z (about 1 year ago)
- Last Synced: 2025-03-05T16:36:11.104Z (about 1 year ago)
- Topics: api-client, api-explorer, api-testing, cli, command-line, cpp, delevoper-tools, http, http-client, interactive, json, repl, rest, rest-api, terminal
- Language: C++
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.TXT
Awesome Lists containing this project
README
# Lunarica
A lightweight, interactive command-line HTTP client for testing and exploring RESTful APIs.
## Features
- Interactive shell with syntax highlighting, autocompletion, and command history
- Support for GET, POST, PUT, and DELETE methods
- JSON response formatting and highlighting
- Multiple authentication methods (Basic, Bearer, API key)
- Custom headers, query parameters, and request body
- Configurable connection and read timeouts
- JSON body and header files loading
- Cross-platform (Windows, macOS, Linux)
## License
This project is licensed under the Reciprocal Public License (RPL). Key points:
- You are free to use, modify, and distribute this software
- If you modify the software, you must make your modifications available under the same license
- Commercial use is allowed, but any modifications must still be shared
For the full license, see [LICENSE.TXT](LICENSE.TXT).
## Contributing
Contributions are welcome!
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request