Blog

Gavin Pickin

January 17, 2020

Spread the word


Share your thoughts

ForgeBox is the NPM of the ColdFusion world, and with CommandBox, CFML's CLI, you can easily add new functionality to your project with a simple `box install packageName`. We decided to dedicate a portion of our CFML News Podcast to ForgeBox Modules. We had 30+ episodes in 2019, each with a ForgeBox Module, so we wanted to give you a way to see all of them in one place, so here they are.

5/7/2019 - CFConfig

Type: CommandBox Module
Description: A CLI library for importing, exporting, transferring, and otherwise managing CF engine configuration.

Install: box install commandbox-cfconfig

Last Update: Feb 27 2019 01:18 PM | Downloads: 0 | Installs: 24912 | Views: 6531 | Versions: 69
Submitted by Gavin

https://www.forgebox.io/view/commandbox-cfconfig

 

5/14/2019 - commandbox-cfformat

Type: CommandBox Module

This module registers a cfformat command in CommandBox that can be used to format CFML components.
Author: John Berquist

Install: box install commandbox-cfformat

Submitted by: Andrew

https://www.forgebox.io/view/commandbox-cfformat

 

5/21/2019 - commandbox-dotenv

Type: CommandBox Module

Load a local file into Java Properties for CommandBox commands and servers

Storing secrets in source-controlled files is a bad idea, but we still need some way to provide these sensitive credentials or configuration values to our projects. This problem is exacerbated in development environments where we are running multiple servers at once. This package let's us solve this problem for servers started with CommandBox.

Author: Eric Peterson

Install: box install commandbox-dotenv
Submitted by: Gavin

https://www.forgebox.io/view/commandbox-dotenv

 

5/28/2019 - hyper

Type: ColdBox Module

Hyper exists to provide a fluent builder experience for HTTP requests and responses. It also provides a powerful way to create clients, Bulider objects with pre-configured defaults like a base URL or certain headers.

Hyper was built after coding several API SDK's for various platforms — S3SDK, cbstripe, and 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.

Author: Eric Peterson

Install: box install hyper
Submitted by: Gavin

https://www.forgebox.io/view/hyper

 

6/4/19 - Cbgaurd

Type: ColdBox Module

Annotation driven guards for authentication and authorization in ColdBox
cbguard lets us lock down methods to logged in users and users with specific permissions using one annotation — secured. Just sticking the secured annotation on a handler or action is enough to require a user to log in before executing those events.

Author: Brad Wood

Install: box install cbguard
Submitted by: Brad

https://www.forgebox.io/view/cbguard

 

6/11/19 - requestBin

Type: ColdBox Module

requestBin gives you a URL that will collect requests made to it and let you inspect them in a coldfusion-friendly way. Use requestBin to see what your HTTP client is sending or to inspect and debug webhook requests.

Author: Andrew Davis

Install: box install requestbin
Submitted by: Andrew

https://forgebox.io/view/requestBin

 

6/25/19 - aws-cfml 

Description: It currently supports the following APIs:

  • cognitoIdentity
  • Dynamodb
  • Elasticsearch
  • Elastictranscoder
  • Rekognition
  • S3
  • Sns
  • Sqs
  • translate

box install aws-cfml

https://forgebox.io/view/aws-cfml

 

7/9/19 - Quick v2.2

Description: Quick is an ORM (Object Relational Mapper) written in CFML for CFML. It provides an ActiveRecord implementation for working with your database. With it you can map database tables to components, create relationships between components, query and manipulate data, and persist all your changes to your database.

box install quick

https://www.forgebox.io/view/quick

 

7/23/19 - COLDBOX MAIL SERVICES v1.4.2+34 (MODULES)

The ColdBox Mail services module will allow you to send email the OO way in multiple protocols

box install cbmailservices

Last Update: Jun 25 2019 06:52 PM | Downloads: 2271 | Installs: 20594 | Views: 3332 | Versions: 9

https://www.forgebox.io/view/cbmailservices

 

7/30/19 - ColdBox JSON Web Tokens (JWT) - by Andrew Dixon

ColdBox Module for encoding and decoding JSON Web Tokens (JWT). This is a port of the CF-JWT-Simple project which itself is a port of the node.js project node-jwt-simple to CFML. It currently supports HmacSHA256, HmacSHA384, and HmacSHA512 signing algorithms.

box install jwt

Last Update: Jul 03 2019 02:55 PM | Downloads: 41 | Installs: 1680 | Views: 3211 | Versions: 5

https://www.forgebox.io/view/jwt

 

8/6/19 - TestBox

TestBox is a Behavior Driven Development (BDD) and Test Driven Development (TDD) framework for ColdFusion (CFML). It also includes mocking and stubbing capabilities via its internal MockBox library.

box install testbox

Last Update: Jun 25 2019 11:27 AM | Downloads: 4014 | Installs: 179067 | Views: 3766 | Versions: 18

https://www.forgebox.io/view/testbox

 

8/13/19 - ColdBox

ColdBox is a conventions modular MVC development platform for ColdFusion (CFML).

Version 5.5.0+958 is the latest of 34 release(s) ( on forgebox )

box install coldbox

Last Update: Jun 14 2019 03:07 PM | Downloads: 6838 | Installs: 93151 | Views: 4830 | Versions: 34

https://www.forgebox.io/view/coldbox

 

8/20/19 - CommandBox NGROK

COMMANDBOX NGROK v1.3.2 (COMMANDBOX MODULES)

Commands to share the current server via ngrok

box install box-ngrok

Last Update: Jun 12 2018 05:18 PM | Downloads: 0 | Installs: 233 | Views: 2525 | Versions: 9

https://www.forgebox.io/view/box-ngrok

 

8/27/19 - GitBook Exporter

A CommandBox module for converting a GitBook into a PDF/eBook. This is an open source community module and not endorsed or affiliated with GitBook. You are welcome to contribte to this project via pull request. The code is written in CFML, a modern JVM scripting language which totally r0x0rs.

box install gitbook-exporter

Last Update: Aug 15 2019 12:32 PM | Downloads: 0 | Installs: 17 | Views: 288 | Versions: 3
By Scott Steinbeck ( and Brad Wood )

https://www.forgebox.io/view/gitbook-exporter

 

9/3/19 - COLDBOX ORM EXTENSIONS v2.2.1+133

Enhances the ColdFusion ORM with tons of utilities.
This module will enhance your experience when working with the ColdFusion ORM powered by Hibernate. It will not only enhance it with dynamic goodness but give you a fluent and human approach to working with Hibernate.

box install cborm

Last Update: Aug 30 2019 10:10 AM | Downloads: 2356 | Installs: 38953 | Views: 4131 | Versions: 16

https://www.forgebox.io/view/cborm

 

9/10/19 - CFML DogAPI

A CFML wrapper for The Dog API.

Interact with the self-proclaimed largest open source collection of dog pictures on the internet.

Feel free to use the issue tracker to report bugs or suggest improvements!

Acknowledgements

This project borrows heavily from the API frameworks built by jcberquist, such as xero-cfml and aws-cfml. Because it draws on those projects, it is also licensed under the terms of the MIT license.

box install cfmldogapi

Last Update: Sep 10 2019 05:14 AM | Downloads: 0 | Installs: 0 | Views: 18 | Versions: 1

https://www.forgebox.io/view/cfmldogapi

 

9/17/19 - Cors

Module by Eric Peterson

Add CORS headers to your app in one module

This module detects CORS requests, validates them against the configured origins, and handles preflight requests.

box install cors

Last Update: Sep 10 2019 04:52 PM | Downloads: 0 | Installs: 2871 | Views: 1289 | Versions: 12

https://www.forgebox.io/view/cors

 

9/24/19 - CBValidation

This module is a server side rules validation engine that can provide you with a unified approach to object, struct and form validation. You can construct validation constraint rules and then tell the engine to validate them accordingly.

box install cbvalidation

Last Update: Aug 30 2019 12:35 PM | Downloads: 2971 | Installs: 64916 | Views: 4500 | Versions: 17

https://www.forgebox.io/view/cbvalidation

 

10/08/19 - CBSecurity

This module will enhance your ColdBox applications by providing out of the box security in the form of:

  • A security rule engine for incoming requests
  • Annotation driven security for handlers and actions
  • JWT (Json Web Tokens) generator, decoder and authentication services
  • Pluggable with any Authentication service or can leverage cbauth by default
  • Capability to distinguish between invalid authentication and invalid authorization and determine an outcome of the process.
  • Ability to load/unload security rules from contributing modules. So you can create a nice HMVC hierarchy of security.
  • Ability for each module to define it's own validator

Welcome to SecureLand!

box install cbsecurity

Last Update: Oct 02 2019 11:51 AM | Downloads: 1098 | Installs: 33939 | Views: 4477 | Versions: 7

https://www.forgebox.io/view/cbsecurity

 

10/15/19 CFStocky

A CFML wrapper for the Financial Modeling Prep API. Get stock prices and company fundementals via a simple, clean API.

This module was created by Michael Born during a twitch live coding session, and taps into a flexible and powerful stock market api. This module uses another module we have highlighted before, HYPER.

Watch the twitch videos here : https://www.twitch.tv/michaelborn_me/videos

box install cfstocky

Last Update: Oct 15 2019 10:55 AM | Downloads: 26 | Installs: 0 | Views: 82 | Versions: 3

https://www.forgebox.io/view/cfstocky

 

10/22/19 QB by Eric Peterson

qb is a fluent query builder for CFML. It is heavily inspired by Eloquent from Laravel.

Using qb, you can:

  • Quickly scaffold simple queries
  • Make complex, out-of-order queries possible
  • Abstract away differences between database engines

You can browse the full documentation at https://qb.ortusbooks.com

box install qb

Last Update: Oct 05 2019 12:17 PM | Downloads: 0 | Installs: 33546 | Views: 3473 | Versions: 58

https://www.forgebox.io/view/qb

 

10/29/19 - CommandBox FusionReactor by Ortus Solutions

This module adds support to enable FusionReactor on the servers you start inside CommandBox.
This will automatically add the JVM args into any server you start using the server start command.
https://commandbox.ortusbooks.com/embedded-server/fusionreactor

box install commandbox-fusionreactor

Last Update: Aug 22 2019 03:32 PM | Downloads: 17 | Installs: 10442 | Views: 3110 | Versions: 44

https://www.forgebox.io/view/commandbox-fusionreactor

 

11/5/19 - Route Visualizer

The ColdBox Route visualizer will map out all your routing tables for any ColdBox 4+ application. You will visualize the routing and test the routes in the order they fire.

box install route-visualizer

Last Update: Oct 25 2018 03:05 PM | Downloads: 488 | Installs: 5803 | Views: 1425 | Versions: 7

https://www.forgebox.io/view/route-visualizer

 

11/12/19 Hostname Header by Gavin Pickin

This module determines the servers internal host name, and then creates a response header for you.

This module is ideal for clustered setups, or docker swarms, where the code could be running on one of many servers. In Docker, can you search for this hostname in portainer or via the CLI, making debugging much easier

box install hostnameHeader

Last Update: Mar 28 2018 11:11 AM | Downloads: 0 | Installs: 4,202 | Views: 411 | Versions: 7

https://www.forgebox.io/view/hostnameHeader

 

11/19/19 swearjar  by Matt Gifford

Profanity detection and filtering library for CFML applications

Boolean checks, censoring, scorecards, and setup to allow for internationalization 

box install swearjar

https://forgebox.io/view/swearjar

 

11/26/19 CBCommons v1.1.0

A collection of some nice models to help with your CFML development

box install cbcommons

Last Update: Jun 21 2018 09:58 PM | Installs: 11,396 | Views: 2,834 | Versions: 1

https://www.forgebox.io/view/cbcommons

 

12/3/19 OpenCage Geocoder API v1.0.0 by Gary Stanton

OpenCageCFC provides a wrapper for the OpenCage Geocoder API

The opencage API is a commercial product with a generous free tier.

Obtain an API key from https://opencagedata.com/users/sign_up.

Use as standalone cfc or from ColdBox.

Installation

box install opencage

https://www.forgebox.io/view/OpenCage

 

12/10/19 VERSIONHEADER v1.0.6 (MODULES)

This module determines the version of your app from a .version file and then creates a response header for you. The module sets a header called x-server-version.

This module is ideal for clustered setups, or docker swarms, where the code could be running on one of many servers. This will allow you to know which version of the code your app is running.

box install versionHeader

Last Update: Mar 28 2018 05:31 PM | Downloads: 0 | Installs: 1,987 | Views: 409 | Versions: 3

https://www.forgebox.io/view/versionHeader

 

12/17/19 - Singleton Leak Detector - v1.1.2 - (MODULES)

A debugging module to help detect var scoping issues in your singletons. Instead of using static code analysis, this module latches onto WireBox to track each of the singleton CFCs that get created. The contents of each CFC's variables scope will have a snapshot stored upon its creation so it can be compared later in the life of your application to see if vars have leaked out of your methods and into the shared variables scope.

box install singleton-leak-detector

Last Update: Mar 08 2018 09:56 AM | Installs: 1,277 | Views: 847 | Versions: 9

https://www.forgebox.io/view/singleton-leak-detector

 

12/23/19 - PicPurify v1.0.0 (MODULES) by Matt Gifford

A CFML wrapper to interact with the PicPurify content moderation API

Build automated content moderation when uploading image and video files. Allows you tocheck for pornographic content and content that included nudity, hateful images, gore and general nastiness. Save having to write complex AI detection features from scratchwith PicPurify.

box install picpurify

Last Update: Dec 23 2019 02:57 AM | Installs: 0 | Views: 11 | Versions: 1

https://www.forgebox.io/view/picpurify

 

12/31/19 - WireBox Visualizer

This module creates a nifty visual representation of all the CFCs in your application that WireBox manages as well as what they have injected into them.

Installation

install wirebox-visualizer --saveDev

Next, reinitialize your application to pick up the new module.

Usage - In order to view the visualizer, hit your app at this route:

http://localhost/wireboxVisualizer/

Last Update: Mar 19 2019 06:45 PM | Installs: 1107 | Views: 693 | Versions: 9

https://www.forgebox.io/view/wirebox-visualizer

 

Get more ForgeBox Modules / Packages every week on our Podcast

Listen on the Web or in your Podcast Player: https://cfmlnews.modernizeordie.io/
Subscribe to us on YouTube: https://www.youtube.com/playlist?list=PLNE-ZbNnndB98oRT8THamdCUiyDQL1uEj

Add Your Comment

Recent Entries

Partner with BoxLang and Ortus at Into the Box 2025: Empowering the Future of Modern Software Development!

Partner with BoxLang and Ortus at Into the Box 2025: Empowering the Future of Modern Software Development!

At Ortus Solutions, we’ve always been at the forefront of innovation in the ColdFusion ecosystem. From pioneering modern ColdFusion practices to developing cutting-edge tools and frameworks, we’ve been passionate to help and sup[port the community into shaping the future of web development.That’s why we decided to build BoxLang, our new JVM programming language that not only builds on the strengths of ColdFusion but takes modern software development to the next level.

Maria Jose Herrera
Maria Jose Herrera
December 23, 2024
Why BoxLang When You Have Kotlin, Groovy, Scala, and more…

Why BoxLang When You Have Kotlin, Groovy, Scala, and more…

As we approach a stable release of BoxLang and our continued marketing reaches more folks, many have asked about its purpose. Why create a new language when the JVM ecosystem already includes established languages like Kotlin, Groovy, and Scala, to name a few.

Luis Majano
Luis Majano
December 18, 2024