# Awesome ColdFusion [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome ColdFusion frameworks, libraries and software. Inspired by [awesome-javascript](https://github.com/sorrycc/awesome-javascript).

Pull requests very welcome.

* [Awesome ColdFusion](https://github.com/seancoyne/awesome-coldfusion)
	* [Engines](#engines)
	* [Application Frameworks](#application-frameworks)
	* [Testing](#testing)
	* [Dependency Injection](#dependency-injection)
	* [Content Management Systems](#cms)
	* [NoSQL](#nosql)
	* [REST](#rest)
	* [Other Libraries](#other-libraries)
	* [Editors](#editors)
	* [Tools](#tools)
	* [References](#references)
	* [Resources](#resources)
	* [Documentation](#documentation)
	
----

## Engines

* [Adobe ColdFusion](http://www.adobe.com/products/coldfusion-family.html)
* [Lucee](http://lucee.org/) - Free, Open Source CFML Engine

## Application Frameworks

* [CFWheels](https://cfwheels.org) - An open source CFML framework inspired by Ruby on Rails.
* [ColdBox](http://www.coldbox.org) - The Enterprise ColdFusion MVC Development Platform
* [FarCry](http://www.farcrycore.org) - FarCry Core is a web application framework that helps CFML developers build tailor-made content solutions, fast.
* [FW/1 - Framework One](https://github.com/framework-one/fw1) - a lightweight, convention over configuration, MVC application framework

## Testing

* [CFSelenium](https://github.com/teamcfadvance/CFSelenium) - A native Selenium RC binding for ColdFusion
* [MockBox](https://testbox.ortusbooks.com/mocking/mockbox) - The ColdFusion Mocking/Stubbing Framework
* [MXUnit](https://github.com/mxunit/mxunit) - xUnit style unit testing framework
* [mxunit-watch](https://github.com/atuttle/mxunit-watch) - watch a directory for file changes (.cfc, .cfm, .xml) to trigger mxunit test suite full run, displaying results in the console
* [TestBox](https://github.com/Ortus-Solutions/TestBox) - BDD style unit testing framework

## Dependency Injection

* [ColdSpring](https://github.com/coldspringframework/coldspring1) - 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](https://github.com/framework-one/di1) - a very lightweight, convention over configuration, dependency injection (inversion of control) framework
* [Wirebox](https://wirebox.ortusbooks.com/) - The Enterprise Dependency Injection Framework

## CMS

* [CONTENS CMS](http://www.contens.com/) - Professional Content Management
* [ContentBox](https://github.com/Ortus-Solutions/ContentBox) - A powerful modular content management engine
* [FarCry CMS](https://github.com/farcrycore/plugin-farcrycms)
* [Mura](https://www.murasoftware.com/)
* [Preside CMS](https://github.com/pixl8/Preside-CMS) - an open source CMS for the Railo language
* [Slatwall](https://www.slatwallcommerce.com/) - An Open Source Commerce Platform

## NoSQL

* [CFArango](https://github.com/dajester2013/CFArango) - ArangoDB client for ColdFusion
* [CFCouchbase](https://github.com/Ortus-Solutions/cfcouchbase-sdk) - Couchbase NoSQL and caching client wrapper for ColdFusion
* [cfmongodb](https://github.com/marcesher/cfmongodb) - MongoDB client wrapper for ColdFusion

## REST

* [ColdBox REST](https://coldbox.ortusbooks.com/digging-deeper/recipes/building-rest-apis) - Native REST routing and rendering capababilities
* [FW/1 REST](https://github.com/framework-one/fw1/wiki/Developing-Applications-Manual#controllers-for-rest-apis) - Native REST routing and rendering capababilities
* [Taffy](http://taffy.io) - The REST Web Service framework for ColdFusion and Railo
* [CFWheels RESTful](https://guides.cfwheels.org/docs/routing) - CFWheels encourages a conventional RESTful and resourceful style of request handling.

## Other Libraries

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

## Editors

* [CFML Package for Sublime Text 3](https://github.com/jcberquist/sublimetext-cfml) - CFML syntax highlighting as well as function and tag completions for [Sublime Text 3](http://www.sublimetext.com)
* [CFML Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=KamasamaK.vscode-cfml) - CFML Language extension for [VSCode](https://code.visualstudio.com/)
* [CFML Language for Atom](https://github.com/atuttle/atom-language-cfml) - CFML Language plugin for [Atom](https://atom.io/)
* [Adobe ColdFusion Builder 3](http://www.adobe.com/products/coldfusion-builder.html) - Eclipse based ColdFusion IDE from Adobe
* [IntelliJ Idea](http://www.jetbrains.com/idea/) - Java IDE, CFML Support available via [plugin](https://github.com/JetBrains/intellij-plugins/tree/master/CFML)
* [cfbrackets](http://cfbrackets.org) - adds support for ColdFusion Markup Language (CFML) to [Brackets Code Editor](http://brackets.io/)
* [CFEclipse](http://cfeclipse.org) - CFML Plugin for [Eclipse](http://www.eclipse.org/)
* [TextMate](https://github.com/textmate/coldfusion.tmbundle) - [TextMate](http://macromates.com) support for ColdFusion

## Tools

* [CommandBox](https://www.ortussolutions.com/products/commandbox) - ColdFusion (CFML) CLI, Package Manager, REPL and more
* [Unofficial Updater](http://www.uu-2.info/) - A utility that helps install ColdFusion hotfixes

## References

* [CF411](http://carehart.org/cf411/) - CF411: 1,800+ Tools and Resources for CFers, (in over 150 categories) by Charlie Arehart
* [CFLib](http://cflib.org/) - Common Function Library Project
* [ColdFusion Koans](https://github.com/nodoherty/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](https://github.com/cfjedimaster/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](http://www.learncfinaweek.com) - community driven training program that teaches all the basics you need to be a ColdFusion Developer in one week.
* [Try ColdFusion](http://trycf.com/) - Realtime interactive learning tool for CFML

## Resources
* [CFRepo](http://www.cfmlrepo.com/) - A repository of ColdFusion installers created by Gavin Pickin
* [lucee5-heroku](https://github.com/mikesprague/lucee5-heroku) - Application template for deploying Lucee 5 apps to Heroku by Mike Sprague
* [Vagrant LEMTL](https://github.com/mikesprague/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](https://gallery.ecr.aws/adobe/coldfusion) and [Docker Hub](https://hub.docker.com/u/adobecoldfusion) - Official Docker images from Adobe
* Lucee Docker Images [Docker Hub](https://hub.docker.com/u/lucee) - Official Docker images from Lucee

## Documentation

* [Adobe ColdFusion Documentation](https://helpx.adobe.com/coldfusion/home.html) - The Official Adobe ColdFusion docs
* [CFDocs](http://cfdocs.org/) - UltraFast CFML Documentation Reference.
* [CFML Tags to CFScript Reference](https://github.com/cfchef/cfml-tag-to-script-conversions) -  CFML Tag to Script Conversions by Tony Junkes
* [CFScript Reference](https://github.com/daccfml/cfscript/blob/master/cfscript.md) -  CFScript Documentation by Adam Cameron
* [Lucee Wiki](https://bitbucket.org/lucee/lucee/wiki/Home) - Official Lucee Documentation
* [Official Lucee Server Documentation](http://docs.lucee.org/) - New Lucee Documentation
* [Railo Documentation](https://github.com/getrailo/railo/wiki) - Official Railo docs

## License

[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Sean Coyne](https://github.com/seancoyne/awesome-coldfusion) has waived all copyright and related or neighboring rights to this work.
