# Awesome ColdFusion

A curated list of awesome ColdFusion frameworks, libraries and software. Inspired by awesome-javascript.

Pull requests very welcome.

- Awesome ColdFusion
  - Engines
  - Application Frameworks
  - Testing
  - Dependency Injection
  - Content Management Systems
  - NoSQL
  - REST
  - Other Libraries
  - Editors
  - Tools
  - References
  - Resources
  - Documentation

## Engines

- Adobe ColdFusion
- Lucee - Free, Open Source CFML Engine

## Application Frameworks

- CFWheels - An open source CFML framework inspired by Ruby on Rails.
- ColdBox - The Enterprise ColdFusion MVC Development Platform
- FarCry - FarCry Core is a web application framework that helps CFML developers build tailor-made content solutions, fast.
- FW/1 - Framework One - a lightweight, convention over configuration, MVC application framework

## Testing

- CFSelenium - A native Selenium RC binding for ColdFusion
- MockBox - The ColdFusion Mocking/Stubbing Framework
- MXUnit - xUnit style unit testing framework
- mxunit-watch - watch a directory for file changes (.cfc, .cfm, .xml) to trigger mxunit test suite full run, displaying results in the console
- TestBox - BDD style unit testing framework

## Dependency Injection

- ColdSpring - ColdSpring makes the configuration and dependencies of your CFCs easier to manage. ColdSpring brings the power of the popular Spring framework for Java to ColdFusion.
- DI/1 - Inject One - a very lightweight, convention over configuration, dependency injection (inversion of control) framework
- Wirebox - The Enterprise Dependency Injection Framework

## CMS

- CONTENS CMS - Professional Content Management
- ContentBox - A powerful modular content management engine
- FarCry CMS
- Mura
- Preside CMS - an open source CMS for the Railo language
- Slatwall - An Open Source Commerce Platform

## NoSQL

- CFArango - ArangoDB client for ColdFusion
- CFCouchbase - Couchbase NoSQL and caching client wrapper for ColdFusion
- cfmongodb - MongoDB client wrapper for ColdFusion

## REST

- ColdBox REST - Native REST routing and rendering capababilities
- FW/1 REST - Native REST routing and rendering capababilities
- Taffy - The REST Web Service framework for ColdFusion and Railo
- CFWheels RESTful - CFWheels encourages a conventional RESTful and resourceful style of request handling.

## Other Libraries

- CacheBox - The Enterprise ColdFusion Caching Engine, Aggregator and API
- cfbackport - Back porting features contained in newer versions of ColdFusion.
- cfpayment - ColdFusion payment processing library makes plumbing e-commerce apps easy. Charging credit cards has never been easier. Inspired by Ruby’s ActiveMerchant.
- BugLogHQ - Exception Tracking
- JavaLoader - JavaLoader is a library that has been built to ease the use, development and integration of Java within ColdFusion applications.
- LogBox - The Enterprise ColdFusion Logging Library
- Moment.cfc - Moment.js inspired date/time manipulation library for CFML (not a direct port)
- Mustache.cfc - {{ mustache }} for ColdFusion
- UnderscoreCF - An UnderscoreJS port for Coldfusion. Functional programming library.

## Editors

- CFML Package for Sublime Text 3 - CFML syntax highlighting as well as function and tag completions for Sublime Text 3
- CFML Extension for Visual Studio Code - CFML Language extension for VSCode
- CFML Language for Atom - CFML Language plugin for Atom
- Adobe ColdFusion Builder 3 - Eclipse based ColdFusion IDE from Adobe
- IntelliJ Idea - Java IDE, CFML Support available via plugin
- cfbrackets - adds support for ColdFusion Markup Language (CFML) to Brackets Code Editor
- CFEclipse - CFML Plugin for Eclipse
- TextMate - TextMate support for ColdFusion

## Tools

- CommandBox - ColdFusion (CFML) CLI, Package Manager, REPL and more
- Unofficial Updater - A utility that helps install ColdFusion hotfixes

## References

- CF411 - CF411: 1,800+ Tools and Resources for CFers, (in over 150 categories) by Charlie Arehart
- CFLib - Common Function Library Project
- ColdFusion Koans - The ColdFusion Koans are a set of unit tests that the user must make pass by filling in values
- ColdFusion UI the Right Way - A list of articles demonstrating how to do UI with ColdFusion on the back end.
- Learn CF in a Week - community driven training program that teaches all the basics you need to be a ColdFusion Developer in one week.
- Try ColdFusion - Realtime interactive learning tool for CFML

## Resources

- CFRepo - A repository of ColdFusion installers created by Gavin Pickin
- lucee5-heroku - Application template for deploying Lucee 5 apps to Heroku by Mike Sprague
- Vagrant LEMTL - Vagrant box with Linux, Nginx, MariaDB (or MySQL), Tomcat, and Lucee for local development with CFML by Mike Sprague
- ACF Docker Images on Amazon ECR and Docker Hub - Official Docker images from Adobe
- Lucee Docker Images Docker Hub - Official Docker images from Lucee

## Documentation

- Adobe ColdFusion Documentation - The Official Adobe ColdFusion docs
- CFDocs - UltraFast CFML Documentation Reference.
- CFML Tags to CFScript Reference - CFML Tag to Script Conversions by Tony Junkes
- CFScript Reference - CFScript Documentation by Adam Cameron
- Lucee Wiki - Official Lucee Documentation
- Official Lucee Server Documentation - New Lucee Documentation
- Railo Documentation - Official Railo docs

## License

To the extent possible under law, Sean Coyne has waived all copyright and related or neighboring rights to this work.

coldfusion.md Github