2024 Annual report and 2025 plans

This document contains a report of the 2024 activities of the FreeCAD Project Association AISBL (FPA), as well as a plan for 2025. The FPA is an international non-profit association formed by core FreeCAD developers to manage donations received on behalf of the community and to maintain and develop the FreeCAD project.

Foreword

2024 was a very active year for the FPA. Founded in late 2021, 2024 was the FPA’s third full year of activity. For the first two years of the organization’s existence, a key area for growth was developing strategies for spending the donations we were receiving in a responsible and useful manner because we realized how hard it actually is to spend money! In 2025, with the re-launch of the FPA Development Fund grant program and the creation of several ongoing support roles, spending is finally on track and roughly matching the donations received in the previous year. This spending not only benefited the direct recipients of the funds. Much of it was directed towards projects that benefited all developers, paid and volunteer alike.

FreeCAD is a project by users, for users. The reason it exists and grows is because users take part in its development. It is part of our mission at the FPA to keep that process healthy and enjoyable, and for users to always feel it is their tool.

Paid development also brings in new people, new ideas, a new development pace, and exciting new perspectives. This is something everyone in the project is learning to work with, and the FPA endeavors to use its funds in ways that ultimately benefit everyone who uses FreeCAD.

The race to finish and release version 1.0 of FreeCAD was a hectic one, consuming developers’ time for most of the past year. The FreeCAD community processed, reviewed, and merged a huge number of contributions. Everyone sought to make the release as perfect and powerful as possible, while still actually getting to the finish line, and making FreeCAD 1.0 a reality. The FPA contributed by funding grants in several key areas (such as mitigation of the topological naming problem), and creating support roles such as a “bug triager” to help manage the large volume of bug reports.

For next year, the FreeCAD development team wants to take a slower pace, and concentrate on solidifying everything, refactoring, refining development processes, and keeping FreeCAD as the tool we have all come to love. The FPA will support this through funding in four key focus areas outlined later in this report.

Thanks to everybody who has helped build what FreeCAD is today: the most complete and powerful Free, Open-Source 3D CAD program available.

2024 report

Version 1.0

The major achievement of 2024 is, without a doubt, the release of FreeCAD version 1.0. Version 1.0 required a huge effort from the whole community, many lines of new code, hundreds of bug fixes, and an extended, six-month-long feature freeze. The reception to it is overwhelmingly positive.

Although this was clearly a whole-community effort, the FPA is proud to report it has done its part to help the effort by helping to refine the requirements for the release, and funding development in key areas such as toponaming mitigation or UI issues. See the grants section below for more details, and see the official announcement for more details about version 1.0.

FPA top 5

At the beginning of 2024 the FPA identified five major focus areas for the coming year. Although, of course, none of them can be called “done”, as nothing is ever really “done” in the Free and Open Source Software (FOSS) world, we are proud to report that we made significant advances in all five areas:

Developer grants

In 2024, the FPA awarded a total of USD 82,350.00 to developers, some through the grants program, where developers propose a job themselves, and some through direct job calls where the FPA proposes and seeks interested people. Some of the jobs below are still underway, find more details and the full proposals on the grants proposals repository:

Grantee Proposal Area Value
bgbsww Toponaming issue mitigation FreeCAD code USD 4800
CalligaroV Toponaming issue mitigation FreeCAD code EUR 3400
marioalexis84 Bugfixing and electromagnetic system simulations using CalculiX FreeCAD code USD 4000
bgbsww Toponaming issue mitigation FreeCAD code USD 5000
Francisco-Rosa Design new components for the FreeCAD library Ecosystem USD 5000
jnxd Refactoring Sketcher FreeCAD code USD 5000
Andrianos Karampilis User manual update User docs USD 2500
drLite35 Improve the FreeCAD API documentation API docs USD 4000
pieterhijma Improve C++ API Documentation API docs EUR 8000
bgbsww Toponaming issue mitigation FreeCAD code USD 5000
ipatch Update homebrew-freecad tap CI and builds USD 2000
bgbsww Support debugging FreeCAD C++ and Python from CLion and VSCode FreeCAD code USD 1500
pieterhijma Research Variant Parts FreeCAD code EUR 8000
oursland CI Hosting Research Proposal CI and builds USD 500
FlachyJoe Bugfixes for v1.0 FreeCAD code USD 1000
Reqrefusion Recommendations and proposal for the improvement of documentation User docs USD 3000
pieterhijma Improve User Experience of VarSets FreeCAD code EUR 8000
Amrita team Content and Pedagogy Development for Teaching and Learning FreeCAD FreeCAD code USD 6000
Obelisk Modernize, revise FreeCAD Art Guidelines and Icons UX and design USD 1750
kadet1090 Unified Transparent Previews UX and design EUR 1500

It is with great regret that we say farewell to Brad “bgbsww” McLean, who died in late 2024, and whose contributions were invaluable to the Toponaming project (among others). He received several grants from the FPA, and we worked closely with him throughout the year. FreeCAD 1.0 is dedicated to his memory, and his contributions to the project will live on in the work of everyone who enjoys the model stability that his work was instrumental in providing.

FreeCAD development ecosystem

A key role of the FPA is to support improvements to the tools and environment used by developers and other contributors - the development ecosystem. The FPA performs this role not only by paying grants to developers, but also by putting things in place that help all contributors, paid or not paid, to do their work better, and, even more importantly, to have fun while doing it. We all work on FreeCAD mainly because it is enjoyable, and at the FPA we want to make sure this continues and gets even better. To that aim, we started or continued different initiatives:

Conferences and meetings

In 2024, the FPA organized two meetings where developers and community members could meet in person: The FreeCAD day 2024, held in Brussels in January, together with FOSDEM, and the North American Meetup in Springfield, Illinois, in July. We see these events as highly beneficial for the project, as the exchange of ideas and the user feedback that can be had in in-person meetings is always highly valuable.

Financial report

The FPA is in an even stronger financial position than it was a year ago. As of the end of 2024, we had over €200,000 in assets and only a small debt of €2,000 for quarterly VAT charges (which was retired in early January 2025). Donations almost doubled as compared to 2023, while spending increased by almost 400%.

  2023 2024 Delta
Assets 133,000 211,000 78,000
Liabilities 0 2,000 2,000
       
Receipts 106,000 186,000 80,000
Spending 26,000 99,000 73,000

We continue to rely on PayPal, GitHub, and OpenCollective to collect and forward donations to FreeCAD. As noted in last year’s report, at the end of 2024, we wrote off approximately €4,500 in donations held by BountySource as unrecoverable due to its parent company’s bankruptcy.

We also receive direct deposits to our account at BNP Paribas

2024 Donations by Platform

There was a noticeable upturn in donations at the end of 2024. Hopefully, this will continue in 2025.

2023 vs 2024 Donations

As usual, our spending concentrated on grants, events, and maintaining our online presence.

2024 Spending by Category

Regulatory Reports

As a micro-AISBL, under Belgian regulations, the FPA is require to produce two financial reports each year. These reports are described here: “Annexe 8 : Schéma des comptes annuels des associations et fondations qui tiennent une comptabilité simplifiée.”.

L’Etat Du Patrimoine

L’Etat des recettes et dépenses

Financial goals for 2025:

FPA membership changes

In 2024, the FPA roster saw a few changes: obelisk79 and oursland joined the team of members, while the current administrators team has been retained for another period of 2 years. In total, 54 proposals have been approved by the FPA members in 2024.

2024 Progress Assessment

In the 2023 annual report, we laid out several goals for 2024:

2025 plan

With the release of FreeCAD 1.0 in late 2024, the FPA began evaluating what the next areas of focus for funding initiatives should be. After polling the community and collating the results, a new set of priority areas was identified. These priorities will be used to evaluate grants and to guide the development of new recurring funding projects to support FreeCAD.

FPA top 4

For 2025, the FPA has identified four key focus areas that we particularly encourage developers to focus their efforts on, and that will be prioritized for grant funding.

1. FreeCAD’s position within the larger FOSS ecosystem

FreeCAD depends on many other FOSS packages. Additionally, FreeCAD’s users often use FreeCAD in conjunction with other FOSS tools.

The FPA would like to improve FreeCAD’s relationships with these packages by directly supporting development, meetups, and other collaborative efforts. For example, FreeCAD is currently dependent on packages such as OpenCASCADE, Coin3D, and Qt. FPA funding can be used to develop bug fixes and features for these projects.

FreeCAD users often work with other packages, such as KiCAD and OpenFOAM. FPA funding can also support the development of improved interoperability through add-ons or directly in FreeCAD. Development work on other related projects is also eligible for support.

It is often beneficial to interact directly with the development teams of these other related projects, so FPA funding can be used to support things such as meetups, conferences, dedicated online gathering places, etc.

2. Developer experience and effectiveness

Improving the development experience and developer effectiveness is critical to the long-term health and stability of the project. There are many different facets to this focus area, but broadly it can be broken down into several main components:

  1. Improve onboarding
    1. Documentation
    2. Mentorship
  2. Encourage development in key areas
    1. Strategic features as identified by various working groups (e.g. the Design Working Group and CAD Working Group)
    2. Testing
  3. Improve code quality and readability
    1. Adding tests (unit, regression, integration, etc.)
    2. Refactoring
    3. Modernizing
    4. More human testing of pull requests
    5. Better separation of business logic from UI
  4. Keep the merge process lean, fast, and predictable

The FPA will prioritize funding of grants that fit into one of these areas, and will work with Maintainers and Developers to encourage focus on these targets across the broader development community.

3. User Experience

User experience is a common pain point in FOSS, and FreeCAD is no exception. Over the many years of its development many different individuals have worked on parts of the overall user experience, but only recently has a dedicated group been formed to focus on the unification of these disparate pieces of the FreeCAD ecosystem. “User experience” encompasses more than the user interface of the software itself, and the FPA will focus on improving many different aspects in the coming year:

  1. Pre-software experience (forums, website, social media)
  2. Bug reporting and resolution
  3. UI
  4. Standard workflows
  5. Documentation
  6. Typical CAD workflows / CAD advisory group
  7. Better support of multi-document assemblies
  8. Support of collaborative document creation
  9. Training/Certification

4. Standards compliance

Standards compliance is critical to making FreeCAD more useful in professional contexts. The FPA continues to foster development in this area, including by purchasing the relevant standards and stewarding developer access to them. These standards, which focus particularly on Geometric dimensioning and tolerancing (GD&T) and Industry Foundation Classes (IFC), can extend to other important standards as identified by relevant working groups, such as the CAD Working Group.

Grant program

The FPA Development Fund grant program is one of the main mechanisms the FPA uses to distribute funding to individual developers. While FreeCAD is nearly 100% volunteer-developed, the FPA aims to encourage and support FreeCAD’s development team by spreading collected donations amongst the group to defray some of the costs of contributing time to the project. At the current budget level, the FPA cannot fund full-time development on FreeCAD. However, it can give individuals small amounts of money to contribute to their work.

In 2024 we successfully relaunched the grant program, and FPA members voted to approve total grant funding in excess of €85.000. While this represents a substantial and much-needed increase in funding allocation, it also demonstrated that the current structure of rolling grant applications was difficult to budget: €50.000 had been allocated for the program. While this overrun was not problematic from a cash flow standpoint, it does suggest that our budgeting and tracking needs to improve.

A secondary problem with the grant program was its unpredictable timing. There was a wide variability in the amount of time it took a grant to go from initial presentation to final funding.

Finally, because of the rolling schedule throughout the year, it was impossible to effectively prioritize grants. Each was reviewed independently as it arrived, which didn’t allow comparison between the grants in order to manage focus areas.

To address these issues, the grant program is being restructured for 2025: rather than operating on a rolling basis, the 2025 program will have four deadlines throughout the year, with a set review timeline following each deadline, and a set funding budget of €20.000 for each period (€80.000 total budget). This will allow explicit comparisons of one grant to another, and the selection of those that best fit the FPA’s funding priorities. This will lead to an inevitable increase in turnaround time for most grants as they sit waiting for the deadline to arrive. But it should prevent the budget overrun we experienced in 2024 and will mitigate the other problems mentioned above.

Financial plan

Spending Forecast

  2024 Actual 2025 Planned Delta %
FPADF awarded in 2024 40,500 41,050 1.4%
FPADF to be awarded 0 80,000 100.0%
Ondsel Onward 0 40,000 100.0%
ecosystem Support 14,700 24,000 63.37%
new ecosystem resources 0 17,000 100%
blog/Website 9,200 13,200 43.58%
Events 16,500 10,500 -36.46%
Remuneration 4,600 5,000 8.70%
Financial Institution Fees 8,900 10,000 12.46%
Contributions to reserves 20,000 10,000 -50.0%
Total 114,400 250,750 220%

Revenue Forecast

In 2024, we received some large donations that we do not expect to be repeated in 2025. In light of this, we are forecasting a modest increase on the base of our 2024 receipts less extraordinary items.

  2024 Adjusted 2025 Planned Delta %
Donations In 145,000 160,000 9.1%

Donations appear to be on the rise after the release of v1.0, but at this point, we do not know if this is an anomaly or a trend.

While we plan on spending more than we take in in 2025, we have more than sufficient spendable assets to cover planned spending.

Maintaining an excessive bank balance is not compatible with our role as a non-profit organization, so dipping into our spendable assets is an appropriate action.