Wheels-The Fast & Fun
CFML Framework!

Build apps quickly with an organized, Ruby on Rails-inspired
structure. Get up and running in no time!

Latest From the Wheels Dev Blog

Upgrade to Wheels 0.8.1

We just put up a bug fix release that fixes a few critical errors with the 0.8 version:
  • Problem when placing application in a sub folder is now taken care of.
  • An error when trying to nullify a field is now fixed.
  • Missing rewrite rules for Apache are now included in the zip file again.
  • Wheels now runs fine on case sensitive operating systems once again.
You can download it from here. Thanks to everyone who reported errors and helped us test the solutions!

December 21, 2008 by Per Djurner

CFWheels 1.4.1 maintenance release

Today sees a small maintenance release for the 1.4.x series Download 1.4.1 today to fix the following:

Bug Fixes

  • Skip callbacks when running calculation methods  [Adam Chapman, Per Djurner]
  • Fixed rewrite rules so base URL is rewritten correctly on Apache  [Jeremy Keczan, Per Djurner]
  • Removed incorrect path info information set by Apache [David Belanger, Per Djurner]
  • Fixed routing bug when running from a sub folder on Adobe ColdFusion 10 - [Brant Nielsen, Per Djurner]
  • Made sure error emails never depend on application variables being set - [Per Djurner]

Miscellaneous

  • Removed tests folder - [Per Djurner]
  • Updates to framework utility pages - Update logo, Fix links on congrats page to point to new documentation site - [Chris Peters]
Also don't forget to check the upgrade notes

May 30, 2015 by Tom King

Starting the 2nd beta of ColdFusion on Wheels 1.1

ColdFusion on Wheels version 1.1 Beta 2 is now available for download. The core team and community have worked together over the past few weeks to identify and fix bugs and make this awesome new feature set more stable. Thanks again to everyone for making this project so enjoyable to work with. We’re getting very close to being production-ready on this, so be sure to give it a try and provide us with your feedback. I have been blogging about some of the new features of Wheels 1.1. Be sure to check them out and subscribe to my blog for more. :)

December 05, 2010 by Chris Peters

Wheels 0.9.2 Release

We've released ColdFusion on Wheels 0.9.2 into the wild this evening. No new features really, but quite a few bug fixes. Download version 0.9.2 and bring your Wheels app that much closer to 1.0. (We're getting really close.)

December 18, 2009 by Chris Peters

Two New Repositories Published

We have published two new repositories named cfwheels/cfwheels-www and cfwheels/cfwheels-api which handle the CFWheels.org landing page site and the api.cfwheels.org API documentation site respectively.

The cfwheels-api repository is a good example of how you can structure your own projects and keep sensitive information and the core framework files out of your project's source control repository. The project used a .gitignore file that keeps these files out of the repo. It also uses a box.json file to specify some dependencies to pull the required files back in.

Using dependencies in a box.json file is nothing new but what's interesting is that cfwheels/cfwheels-api has three dependencies defined. One is the core framework itself and pulls in the latest framework folder. The second is the newly published CFWheels DotEnvSettings Plugin which allows keeping sensitive information out of the repository by using a locally defined .env file. The last dependency is probably the most interesting, cause that one pulls in the Semantic Version module from ForgeBox which is a module that wasn't specifically written for CFWheels but can be pulled in and used none the less. This opens up the potential of using many more modules from ForgeBox instead of being confined to just CFWheels Plugins.

June 07, 2022 by Peter Amiri

CFWheels 2.0.0-beta.1 Now Available

It's been about a year in the making, and well over 1000 commits, but the beta for 2.0 has now arrived! We're still catching up on the main documentation as there's so much to cover in this release, so bear with us a bit! In the meantime, please do check it out:
  • Direct Download: Download zip
  • Commandbox quick install : install cfwheels@be (Just downloads and unzips)
  • Commandbox install wizard via CFWheels CLI (with url rewriting included):  wheels new (make sure your version of the CLI is up to date with install cfwheels-cli)
Make sure to check the "Breaking Changes" section below, and please report any bugs.

Need a little help upgrading?

There will be some more posts coming up covering some of the big topics like routing & migrations, but in the meantime:
  • Check out Adam's upgrade advisor plugin (Commandbox: install upgradeadvisor)
  • Get in touch via the Mailing List, Slack channel etc.

Changelog

Model Enhancements

  • Support for passing in select=false to property() to not include a calculated property by default in SELECT clauses - #122 [Adam Chapman, Per Djurner]
  • Support for setting calculated properties to a specific data type - [Per Djurner]
  • Support for returnIncludedAs and returnIncluded arguments to properties() for returning nested properties - [Adam Chapman]
  • Support for calling updateProperty() with dynamic argument, e.g. updateProperty(firstName="Per") - [Per Djurner]
  • Support for using boolean transaction argument, e.g. update(transaction=false) - #654 [Adam Chapman]
  • Support for MariaDB - #563 [AlexeiCF, Adam Chapman]
  • Model instance isPersisted() and propertyIsBlank() methods - #559 [Chris Peters]
  • Database Migrations (dbmigrate) now available in the core - #664 [Adam Chapman, Tom King, Mike Grogan]
  • Databases can now be automatically migrated to the latest version on application start - #766 [Tom King]
  • New timeStampMode setting ("utc", "local" or "epoch") for the createdAt and updatedAtcolumns - [Andy Bellenie]
  • Allow nested transactions - #732 [Andy Bellenie]
  • The handle argument to finders now set the variable name for the query so it's easier to find in the debug output - [Per Djurner]
  • Support added for HAVING when using aggregate functions in the where argument - #483 [Per Djurner]
  • Added support for the JSON data type in the MySQL adapter - #759 [Joel Stobart]
  • Corrected mapping for text types in the MySQL adapter - #759 [Joel Stobart]
  • Added global setting, lowerCaseTableNames, to always lower case table names in SQL statements - [Per Djurner]

View Enhancements

  • flashMessages() are now in default layout.cfm - #650 [Tom King]
  • Added ability to override value in textField(), passwordField() and hiddenField() - #633 [Per Djurner, Chris Peters]
  • Support for the method argument in buttonTo() helper - #761 [Adam Chapman]

Controller Enhancements

  • Support for HTTP verbs, scopes, namespaces, and resources in routes (ColdRoute) [Don Humphreys, James Gibson, Tom King]
  • Support for passing in ram:// resources to sendFile() - #566 [Tom King]
  • Extended sendMail() so that it can return the text and/or html content of the email - #122 [Adam Chapman]
  • renderWith() can now set http status codes in header with the status argument - #549 [Tom King]
  • Cross-Site Request Forgery (CSRF) protection - #613 [Chris Peters]
  • Parse JSON body and add to params struct - [Tom King, Per Djurner]

Bug Fixes

  • Fixes skipped model instantiation due to Linux file case sensitivity - #643 [Adam Chapman, Tom King]
  • Added spatial datatypes for MySQL - #660 [Normal Cesar]
  • Made humanize() keep spaces in input - #663 [Per Djurner, Chris Peters]
  • Avoid double redirect error when doing delayed redirects from a verification handler function - [Per Djurner]
  • Fixes attempts to insert nulls for blank strings - #654 [Andy Bellenie, Per Djurner]
  • Fix for using validatePresenceOf() with default on update - [Andy Bellenie]
  • Fixes so paginated finder calls with no records include column names - #722 [Per Djurner]
  • Fixes "invalid data" error when using unsigned integers in MySQL - #768 [Per Djurner]

Plugins

  • Plugins now distributed via forgebox.io [Tom King]
  • Update to the plugin system to allow overriding of the same framework method multiple times - #681 [James Gibson, Tom King]
  • Added ability to turn off incompatible plugin warnings from showing - [Danny Beard]
  • Plugins now have any java lib/class files automatically mapped onApplicationStart 731 [Andy Bellenie, Tom King]
  • Plugins now read version number off their box.json files and are displayed in debug area #68 [Tom King]
  • Plugin meta data as set in box.json now available in application.wheels.pluginMeta scope #68 [Tom King]

Miscellaneous

  • Redirect away after a reload request - [Chris Peters]
  • Support checking IP in http_x_forwarded_for when doing maintenance mode exclusions - [Per Djurner]
  • Support checking user agent string when doing maintenance mode exclusions - [Per Djurner]
  • Added JUnit and JSON format test results - [Adam Chapman]
  • Added empty application test directories - [Chris Peters, Adam Chapman]
  • Added default urlrewrite.xml to support Tuckey URL rewriting with Commandbox #649 - [Tom King]
  • Added beforeAll(), afterAll(), packageSetup(), packageTeardown() methods to test framework #651 - [Adam Chapman]
  • Added errorEmailFromAddress and errorEmailToAddress config settings - #95 [Andy Bellenie, Tony Petruzzi, Per Djurner]
  • Support for passing in any "truthy" value to assert() in tests - [Per Djurner]
  • Added /app/ mapping pointing to the root of the application - [Per Djurner]
  • Added a processRequest() function that simplifies testing controllers - [Per Djurner]
  • Added new embedded documentation viewer/generator for JavaDoc - #734 [Tom King]
  • Removes all references to Railo - #656 (Adam Chapman)
  • Made uncountable and irregular words configurable - #739 [Per Djurner]
  • Removed design mode - [Per Djurner]
  • Removed cacheRoutes setting - [Per Djurner]
  • The cacheFileChecking and cacheImages settings are now turned off in development mode - [Per Djurner]
  • Added includeErrorInEmailSubject setting - [Per Djurner]
  • Environment switching via URL can now be turned off via allowEnvironmentSwitchViaUrl - #766 [Tom King]

Breaking Changes

  • Minimum Lucee version is now 4.5.5.006.
  • Minimum ACF version is now 10.0.23 / 11.0.12.
  • Support for Railo has been dropped.
  • Rewrite and config files for IIS and Apache have been removed and has to be added manually instead.
  • The events/functions.cfm file has been moved to global/functions.cfm.
  • The models/Model.cfc file should extend wheels.Model instead of Wheels (models/Wheels.cfc can be deleted).
  • The controllers/Controller.cfc file should extend wheels.Controller instead of Wheels(controllers/Wheels.cfc can be deleted).
  • The init function of controllers and models should now be named config instead.
  • The global setting modelRequireInit has been renamed to modelRequireConfig.
  • The global setting cacheControllerInitialization has been renamed to cacheControllerConfig.
  • The global setting cacheModelInitialization has been renamed to cacheModelConfig.
  • The global setting clearServerCache has been renamed to clearTemplateCache.
  • The updateProperties() method has been removed, use update() instead.
  • Form labels automatically generated based on foreign key properties will drop the "Id" from the end (e.g., the label for the "userId" property will be "User", not "User Id").
  • Routes need to be updated to use the new routing system by calling mapper().
  • JavaScript arguments like confirm and disable have been removed from the link and form helper functions (use the JS Confirm and JS Disable plugins to reinstate the old behaviour).
  • Timestamping (createdAt, updatedAt) is now in UTC by default (set the global timeStampModesetting to local to reinstate the old behaviour).
  • Blank strings in SQL are now converted to null checks (e.g. where="x=''" becomes where="x IS NULL").
  • Tags are now closed in HTML5 style (e.g. <img src="x"> instead of <img src="x" />).
  • The encode argument to mailTo now encodes tag content and attributes instead of outputting JavaScript.
  • Class output is now dasherized (e.g. field-with-errors instead of fieldWithErrors).
  • The renderPage function has been renamed to renderView.

June 01, 2017 by Tom King

CFWheels on CF Alive

David Belanger and Tom King from the CFWheels core team chat to host Michaela Light on the CF Alive Podcast! Have a watch/listen and share far and wide...

https://youtu.be/9Bj0uFU4GKg

You can view the original post on the TeraTech website here 

February 25, 2019 by Tom King

Released: ColdFusion on Wheels 1.0.5

It's my pleasure to announce the release of ColdFusion on Wheels version 1.0.5. Upgrade now to increase the stability of your codebase. We noticed that there were quite a few bugs being squashed in the 1.1 cycle, so we back-ported most of them into the 1.0.x codebase, and that's how 1.0.5 was born. The CHANGELOG lists 23 bug fixes, many reported by the community.
  • Fixed the handling for the errorEmailServer setting so that error emails can now be sent without having to set the server in the ColdFusion administrator
  • Corrected pluralize rules
  • Remove possible spaces in list passed in to callback registration
  • Check to see that a function has a declaration in the settings before setting defaults
  • Update to capitalize() to return nothing if the passed in string is empty
  • validatesPresenceOf() now takes whitespace into account
  • Fix for lock timeouts occurring during race conditions in the design and development modes
  • Fix so Wheels uses passed in width/height in imageTag() when only one of them is passed in
  • Don't append .css, .js to asset files when they end in .cfm
  • Update to reload to catch the query blank boolean error
  • onCreate validations do not run when onSave validations fail
  • Fixes bug with nullable foreign keys in where clause
  • Update to clean up variables from all scopes after running plugin injection
  • Updated PostgreSQL types
  • Fix for race condition when checking for existing controller files in the design and development modes
  • Error in SQL Server pagination with mapped columns
  • Updated hasChanged() for a race condition that wasn't met
  • Fixed pagination error in Oracle when using the include argument
  • Fixed incorrect layout rendering for renderPartial() and includePartial()
  • Fix for complex include strings
  • Fixed naming conflict occurring for properties starting with the same name as its model on included objects
  • Fixed pluralization issue related to partials used with object(s)/queries and removed the limitation of the file being tied to the model name
  • Prevent additional errors from occurring during display of CFML errors
The upgrade cycle is still simple: replace your wheels folder with the new wheels folder from the 1.0.5 zip and then reload your application.

December 18, 2010 by Chris Peters

Released: ColdFusion on Wheels 1.0.3

Another maintenance release has been put up, including 13 bug fixes and improvements. Download ColdFusion on Wheels 1.0.3 to add more stability to your code base. As always, if you're already using Wheels 1.0.x, then the upgrade path is simple. All you need to do is replace the wheels folder and reload your application. Testing before pushing live probably isn't a bad idea either. ;) Thanks to the community for continuing to work together to build the best framework for CFML, period.

December 26, 2010 by Chris Peters

New Documentation: Using Layouts Chapter & New Tutorials

Right now is a pretty good time to be learning ColdFusion on Wheels. You can review the documentation that's been written and learn as we write new chapters. So far, I'm guessing that it would be pretty easy to keep up with us! If you haven't been keeping up with the conversation in the discussion group, we've been producing some great new material. Up in the Docs are 2 new videos and 2 new written chapters.

New Getting Started Tutorials

As he had blogged before, Peter has created a new Getting Started video tutorial. We now have it published on the Wheels site in the new "Video Tutorials" section of the Documentation. Peter and I have also written an accompanying Getting Started chapter that covers most of the video's contents.

New Video Tutorial: Building a Blog

Mike Haggerty has contributed a video where he starts building a blog in Wheels. In the video, he does a great job of showing off some of Wheels's ORM and form helper capabilities. If you've been on the fence on whether or not you want to dig into Wheels, this video will probably push you over the edge!

New Chapter: Using Layouts

I finally published a new chapter on Using Layouts in Wheels. I've been working on it since November, so I hope to take some crap for that in the comments. :) Layouts are definitely worth learning about early on as they give you a solid structure for factoring out your application's header, navigation, and footer. No need for repeating that code in every single view in your app!

December 24, 2008 by Chris Peters

Welcome to Our Community

Welcome to Our Community - a place where like-minded people connect, share ideas,
and grow together in a positive and supportive environment.

Explore community
Wheels.dev Community

Top Contributors

Per Djurner

Contributed as a Software Developer

Per Djurner is a long-time core contributor and leader of the Wheels framework, with a history of shaping its direction since the project’s early days. He made the very first commit and has continued to contribute regularly, fixing important bugs, refining SQL handling, and enhancing model methods with more flexible options. In addition to code, he has improved documentation, templates, and overall project stability, ensuring Wheels remains reliable and developer-friendly. His work reflects both technical expertise and long-term commitment to the growth of the framework.

Per Djurner profile picture

Peter Amiri

Contributed as a Software Developer and Project Manager

Peter Amiri is a senior developer and community leader who has taken on a core team / maintainer role in the Wheels framework. He has decades of experience with ColdFusion (since version 1.5), including work in user-groups, large scale sites, and infrastructure. Since returning to the project, he’s helped revitalize it — organizing roadmap discussions, guiding structure changes, supervising modernization (including CLI improvements, package modularization, and updating workflows), and helping re-energize community contributions.

Peter Amiri profile picture

Zain Ul Abideen

Contributed as a Software Developer

Zain Ul Abideen is an active contributor to the Wheels framework, playing a key role in improving its stability and usability. His work includes fixing issues like invalid columns not throwing exceptions, ensuring primary keys return correctly as numeric, and refining logic around calculated properties. He also enhanced view helpers to better handle active states and improved default routing behavior. Through these contributions, Zain has strengthened both the framework’s reliability and developer experience.

Zain Ul Abideen profile picture

Anthony Petruzzi

Contributed as a Software Developer

Anthony Petruzzi has made valuable contributions to the Wheels through code improvements, bug fixes, and collaborative reviews. They’ve helped refine core components, enhanced framework stability, and actively participated in issue discussions to steer design decisions. Their efforts in writing clear, maintainable code and offering constructive feedback in pull requests have strengthened the project’s code quality. Overall, Anthony Petruzzi involvement showcases dedication to open-source collaboration and meaningful impact on the Wheels ecosystem.

Anthony Petruzzi profile picture

Tom King

Contributed as a Software Developer and Maintainer

Tom King is one of the core maintainers of Wheels, with deep involvement in both development and leadership. He oversaw major releases, such as Wheels 2.0, which introduced features like RESTful routing, database migrations, improved CLI support, and a rewritten core in CFScript. He also helps steer the project’s long-term direction — writing blog posts reflecting on its history (e.g. noting its first commits, celebrating milestones) and working to modernize both tooling and community engagement.

Tom King profile picture

Adam Chapman

Contributed as a Software Developer

Adam Chapman has been a dedicated and influential contributor to the Wheels ecosystem. He joined the core team after years of community support, helping to steer architectural evolution and plugin integrations. Beyond code, he’s actively engaged in issue triage, proposing enhancements and shaping long-term design direction. His commitment to both community discussion and technical contributions has strengthened the project’s cohesion and future readiness.

Adam Chapman profile picture

James

Contributed as a Software Developer

James has brought forward meaningful contributions to the Wheels through consistent code enhancements, test case development, and active engagement in issue resolution. He frequently submits detailed pull requests, helping to bolster the framework’s robustness and maintainability. Beyond code, James participates in discussion threads and reviews, offering thoughtful feedback which helps keep the project aligned with community needs. His steady involvement has strengthened both core modules and auxiliary features, making Wheels more reliable and polished for all users.

James profile picture

Andrew Bellenie

Contributed as a Software Developer and Maintainer

Andrew Bellenie has played a pivotal role in the Wheels ecosystem, as a long-standing core team member and active community contributor. He brings deep experience in CFML development and framework architecture. Andy has contributed code, design feedback, documentation, and mentorship to newcomers. He also helps triage issues, guide feature direction, and maintain the project’s stability. His dedication helps keep the framework evolving and its community engaged.

Andrew Bellenie profile picture

scahyono

Contributed as a Software Developer

scahyono has contributed thoughtful enhancements to the Wheels codebase, particularly in ensuring compatibility with Oracle setups. Notably, they worked on a module (or plugin) to allow ColdFusion on Wheels to correctly read table metadata across Oracle remote database links, which broadens database support and resilience. Their willingness to tackle specialized integration challenges strengthens the framework’s versatility and helps more users adopt Wheels in diverse environments.

scahyono profile picture

MvdO79

Contributed as a Software Developer

MvdO79 has shown his support for the Wheels not only through code but also as a financial backer. He contributes monthly via Open Collective, helping sustain the framework’s ongoing development. Beyond funding, his presence in issue discussions demonstrates engagement with bug tracking and community feedback. His dual role-as supporter and participant-reinforces the open-source spirit behind Wheels.

MvdO79 profile picture

Raul Riera

Contributed as a Software Developer

Raúl Riera has been an enthusiastic supporter and contributor to the Wheels community-beyond writing code, he’s helped through design, advocacy, and community engagement. He has designed swag such as T-shirts for Wheels events and promoted the framework through his dev shop, Hipervínculo. As a software entrepreneur (founder of Odonto.me) and developer, Raúl bridges technical and community roles, helping raise awareness of Wheels and adding a touch of creativity and outreach to the project’s ecosystem.

Raul Riera profile picture

Michael Diederich

Contributed as a Software Developer

Michael Diederich has contributed key fixes and enhancements to the Wheels, particularly around framework usability and interface issues. Notably, he addressed documentation and UI elements-changes such as showing the current Git branch in the debug layout in version 2.5.0 reflect his involvement. In earlier releases, he also fixed bugs (for example with form and URL handling in the startFormTag() and array routing) that improved reliability across use cases. His contributions help refine both developer-facing tools and core correctness.

Michael Diederich profile picture

Rob Cameron

Contributed as a Software Developer

Rob Cameron had the original idea for CFWheels (and by extension, the foundation for Wheels), having built the framework with inspiration from Ruby on Rails in 2005. Though he eventually moved on from active core development to focus on other projects (such as Rails work), his early design and architectural direction still underpin much of the project's structure and philosophy.

Rob Cameron profile picture

Chris Peters

Contributed as a Software Developer

Chris Peters has been foundational in the development, documentation, and promotion of the Wheels framework since its early days. He authored many of the earliest releases, oversaw version 1.3.0 that introduced HTML5 enhancements, table less models, and thread-safe startup, and managed releases like 1.0.5 with dozens of bug fixes and stability updates. He also wrote technical blog posts about core features (flash messages, asset query strings, error handling) and established guidelines for contributing and documentation, helping to build a strong community around the framework.

Chris Peters profile picture

David Paul Belanger

Contributed as a Software Developer

David Paul Belanger has been a core force behind the Wheels, contributing both technically and strategically across many versions. He has co-authored features and bug fixes (such as updates to sendFile() and usesLayout()) in the 2.x releases. Beyond code, David has helped lead the transition of the framework’s governance and been active in community outreach-having participated in CF-Alive podcasts and collaborated with Tom King and others on guiding the project’s future direction.

David Paul Belanger profile picture

John Bampton

Contributed as a Software Developer and Documentation Writer

John Bampton made his mark as a contributor to the Wheels project beginning with version 2.4.0, where he helped fix broken links in documentation and correct spelling errors in the README and core templates. His attention to detail improved the documentation clarity and usability for future developers. Though he is noted as a “new contributor,” his work helped plug small but important gaps in the project’s written material, aiding the framework’s polish and accessibility.

John Bampton profile picture

Simon

Contributed as a Software Developer

Simon contributed to the Wheels framework by refining code and improving framework functionality. His work helped address issues and enhance stability, making the project more reliable and easier for developers to use. These contributions support the continued growth and effectiveness of the Wheels ecosystem.

Simon profile picture

Brian Ramsey

Contributed as a Software Developer and Quality Assurance Engineer

Brian Ramsey has been a long-time contributor and advocate within the Wheels community. His work spans both code contributions and knowledge sharing, with a focus on improving framework usability for everyday developers. Brian has participated in bug resolution, tested new releases, and provided feedback that shaped core improvements. Beyond code, he’s been active in community discussions, answering questions, and guiding newer users. His steady involvement has helped ensure Wheels remains both developer-friendly and reliable, reflecting his commitment to open-source collaboration and practical problem solving.

Brian Ramsey profile picture

Danny Beard

Contributed as a Software Developer

Danny Beard has contributed to the Wheels framework through targeted code enhancements and thoughtful participation in issue discussions. His work has included fixing bugs, refining logic in core functions, and improving overall framework consistency. Danny’s involvement reflects an eye for detail and a practical approach to problem-solving, ensuring the framework remains dependable in real-world applications. Beyond code, his willingness to collaborate with other contributors has reinforced the community-driven nature of Wheels, helping maintain a strong and sustainable open-source project.

Danny Beard profile picture

Reuben Brown

Contributed as a Software Developer

Reuben Brown has been a valuable contributor to the Wheels framework, offering code improvements and community input that strengthen the project’s overall quality. His work includes bug fixes and refinements that enhance stability and usability, ensuring developers can rely on Wheels in production environments. Reuben’s involvement extends beyond code, as he has taken part in discussions, reviewed issues, and provided practical feedback to guide development. His contributions reflect a thoughtful balance of technical skill and collaborative spirit, reinforcing the open-source ethos of the Wheels project.

Reuben Brown profile picture

Seb

Contributed as a Software Developer

Seb has provided important contributions to the Wheels that help improve framework robustness and usability. Through resolving issues, submitting pull requests, and polishing code, Seb has helped close gaps and make the system smoother for both new and experienced users. They’ve also participated in reviews, giving constructive feedback, which strengthens code quality and consistency across releases. Seb’s steady involvement supports the project’s open-source mission, making Wheels more reliable, maintainable, and welcoming for all contributors.

Seb profile picture

timbadolato

Contributed as a Software Developer

Timbadolato has contributed to the Wheels with a focus on improving functionality, fixing issues, and enhancing developer experience. His pull requests demonstrate a clear attention to detail, addressing edge cases and refining framework behavior to make it more predictable and reliable. By engaging in code reviews and community discussions, timbadolato has helped shape technical decisions and ensured smoother adoption for users. His contributions highlight a practical, solution-oriented approach that supports both the long-term stability and growth of the Wheels ecosystem.

timbadolato profile picture

Alex

Contributed as a Software Developer

Alex has played a supportive and constructive role in the Wheels, contributing code improvements and feedback that strengthen the framework’s overall reliability. His efforts include bug fixes, refinements to core features, and helpful participation in discussions that guide project direction. By addressing issues and proposing practical solutions, Alex has contributed to making Wheels easier to use and more stable for developers. His involvement reflects a collaborative spirit and reinforces the open-source values that keep the project moving forward.

Alex profile picture

Chris Geirman

Contributed as a Software Developer

Chris Geirman made contributions to the Wheels that helped refine parts of the codebase and improve developer experience. While his involvement was smaller in scope, his participation still added value to the framework and reflects the spirit of open-source collaboration.

Chris Geirman profile picture

Zac Spitzer

Contributed as a Software Developer

Zac Spitzer provided contributions to the Wheels that helped address specific issues and improve framework stability. Though his involvement was brief, his work added value to the codebase and demonstrated the importance of community participation in strengthening and maintaining open-source projects.

Zac Spitzer profile picture

Nikolaj Frey

Contributed as a Software Developer

Nikolaj Frey has made contributions to the Wheels framework that supported improvements in the project’s codebase and functionality. While his involvement was limited in scope, his participation still added meaningful value, reinforcing the collaborative nature of the open-source community that drives Wheels forward.

Nikolaj Frey profile picture

Gralen

Contributed as a Software Developer

Gralen contributed improvements to the Wheels framework that enhanced code quality and supported overall stability. Their work helped refine the project and contributed to making the framework more reliable for developers using it in real-world applications.

Gralen profile picture

Doug McCaughan

Contributed as a Software Developer

Doug McCaughan contributed to the Wheels framework by helping refine functionality and addressing issues that improved developer experience. His efforts supported the stability of the project and ensured smoother use of core features. Through his work, Doug added value to the framework’s ongoing development and its open-source community.

Doug McCaughan profile picture

Coleman Sperando

Contributed as a Software Developer

Coleman Sperando contributed to the Wheels framework by making improvements that strengthened its functionality and reliability. His work addressed specific areas of the codebase, helping to refine features and ensure a smoother experience for developers. These contributions supported the project’s ongoing growth and the collaborative effort behind Wheels.

Coleman Sperando profile picture

Charlie Arehart

Contributed as a Software Developer

Charlie Arehart has supported the Wheels framework through his deep expertise in ColdFusion and the broader CFML ecosystem. He has provided valuable feedback, shared knowledge with the community, and highlighted best practices that strengthen adoption and reliability. His involvement helps connect Wheels development with the wider ColdFusion community, ensuring the framework remains relevant and accessible to developers.

Charlie Arehart profile picture

Charley Contreras

Contributed as a Software Developer

Charley Contreras contributed to the Wheels framework by helping refine parts of the codebase and supporting improvements that enhance usability. His work added value to the project’s overall stability and reflects the collaborative effort of developers working together to keep the framework evolving and reliable.

Charley Contreras profile picture

Brant Nielsen

Contributed as a Software Developer

Brant Nielsen contributed to the Wheels framework by improving functionality and addressing issues that supported better performance and reliability. His work helped refine the codebase and enhance the developer experience, reinforcing the project’s commitment to building a stable and effective open-source framework.

Brant Nielsen profile picture

Ben Nadel

Contributed as a Software Developer

Ben Nadel is a veteran ColdFusion developer known for deep technical thought leadership and contributions to the community, including work around Wheels and related topics. He writes regularly about extending and customizing parts of Wheels (for example, customizing the router/proxy component behavior to suit specific workflow preferences). He also shares experiments and educational posts (e.g. integrating HTMX in ColdFusion apps) that help other developers understand modern patterns in CFML. While he may not always be contributing direct core framework commits, his influence shows up in how people use and adapt Wheels in real-world apps, and in sharing best practices, tutorials, and ideas that help shape how the framework is viewed and utilized.

Ben Nadel profile picture

Andrei B.

Contributed as a Software Developer

Andrei B. contributed to the Wheels framework by helping refine code and improve functionality in targeted areas of the project. His efforts supported greater stability and usability, making the framework more dependable for developers. These contributions reflect the collaborative spirit that drives the ongoing success of Wheels.

Andrei B. profile picture

Adam Larsen

Contributed as a Software Developer

Adam Larsen contributed to the Wheels framework by improving functionality and addressing issues that enhanced the stability and reliability of the codebase. His work helped refine features and ensure a smoother experience for developers, supporting the ongoing growth and maintenance of the project.

Adam Larsen profile picture

Claude

Contributed as a Software Developer

Claude profile picture
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image