https://github.com/coldbox-modules/hyper
A CFML HTTP Builder
https://github.com/coldbox-modules/hyper
coldbox hacktoberfest http
Last synced: 1 day ago
JSON representation
A CFML HTTP Builder
- Host: GitHub
- URL: https://github.com/coldbox-modules/hyper
- Owner: coldbox-modules
- License: mit
- Created: 2017-10-28T12:18:17.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T21:15:16.000Z (10 months ago)
- Last Synced: 2025-06-19T14:53:20.466Z (7 months ago)
- Topics: coldbox, hacktoberfest, http
- Language: ColdFusion
- Homepage:
- Size: 511 KB
- Stars: 23
- Watchers: 3
- Forks: 12
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
hyper
## A BoxLang and CFML HTTP Builder
### Inspiration
Hyper was built after coding several API SDK's for various platforms —
[S3SDK](https://github.com/coldbox-modules/s3sdk),
[cbstripe](https://github.com/coldbox-modules/cbox-stripe), and
[cbgithub](https://github.com/elpete/cbgithub), to name a few. I noticed that I
spent a lot of time setting up the plumbing for the requests and a wrapper
around `cfhttp`. Each implementation was mostly the same but slightly different.
It was additionally frustrating because I really only needed to tweak a few
values, usually just the `Authorization` header. It would be nice to create an
HTTP client pre-configured for each of these SDK's. It seemed the perfect fit
for a module.
### The problem it solves
Hyper exists to provide a fluent builder experience for HTTP requests and responses. It also provides a powerful way to create clients, i.e. Builder objects with pre-configured defaults like a base URL or certain headers.
### Requirements
Hyper runs on Adobe ColdFusion 2018+ and Lucee 5+.
ColdBox is not required, but mappings are provided for ColdBox users automatically.
### Documentation
You can find all of the documentation for Hyper at [https://hyper.ortusbooks.com](https://hyper.ortusbooks.com).