From 9031364b4da069b207a238cde5bfbdd9d393ddbd Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Thu, 7 May 2026 13:03:04 -0400 Subject: [PATCH 1/6] Added initial funding manifest --- .well-known/funding-manifest-urls | 2 + funding.json | 77 +++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 .well-known/funding-manifest-urls create mode 100644 funding.json diff --git a/.well-known/funding-manifest-urls b/.well-known/funding-manifest-urls new file mode 100644 index 000000000..898adbaa1 --- /dev/null +++ b/.well-known/funding-manifest-urls @@ -0,0 +1,2 @@ +https://github.com/CadQuery/cadquery/blob/master/funding.json +https://github.com/CadQuery/cadquery/funding.json diff --git a/funding.json b/funding.json new file mode 100644 index 000000000..80667b13d --- /dev/null +++ b/funding.json @@ -0,0 +1,77 @@ +{ + "$schema": "https://fundingjson.org/schema/v1.1.0.json", + "version": "v1.1.0", + "entity": { + "type": "group", + "role": "maintainer", + "name": "CadQuery", + "email": "wrightjmf@gmail.com", + "description": "A team of 3 core maintainers responsible for the ongoing development and stewardship of CadQuery and its ecosystem. We are committed to keeping CadQuery free, open, and accessible to the engineering and scientific communities.", + "webpageUrl": { + "url": "https://cadquery.org" + } + }, + "projects": [{ + "guid": "cadquery", + "name": "CadQuery", + "description": "CadQuery is an open source Python library for building parametric 3D CAD models using scripts. It is built on the Open CASCADE Technology (OCCT) kernel — the same industrial-grade geometry engine used in professional CAD software — giving it capabilities far beyond simpler tools like OpenSCAD. CadQuery supports high-quality, lossless formats including STEP, DXF, AMF, and 3MF, and integrates with JupyterLab and the CQ-editor GUI for interactive design. It is used across a wide range of fields, from fusion energy research to robotics to tabletop game development. The project is maintained by a small team of 3 core maintainers and relies entirely on community support to sustain ongoing development and maintenance.", + "webpageUrl": { + "url": "https://cadquery.org" + }, + "repositoryUrl": { + "url": "https://github.com/CadQuery/cadquery", + "wellKnown": "https://github.com/CadQuery/cadquery/blob/master/.well-known/funding-manifest-urls" + }, + "licenses": ["spdx:Apache-2.0"], + "tags": ["scientific-computing", "programming", "development", "design", "3d-modeling", "cad"] + }], + "funding": { + "channels": [ + { + "guid": "liberapay", + "type": "payment-provider", + "address": "https://liberapay.com/cadquery", + "description": "Donate via Liberapay to support ongoing CadQuery development." + }, + { + "guid": "opencollective", + "type": "payment-provider", + "address": "https://opencollective.com/cadquery", + "description": "Donate via Open Collective to support CadQuery development. Contributions are fiscally hosted and transparent." + } + ], + "plans": [ + { + "guid": "monthly", + "status": "active", + "name": "Monthly development support", + "description": "This helps support ongoing development activities (i.e. $50, $100, $250).", + "amount": 50, + "currency": "USD", + "frequency": "monthly", + "channels": ["liberapay", "opencollective"] + }, + { + "guid": "developer-time", + "status": "active", + "name": "Developer compensation", + "description": "This will cover the cost of one developer working part-time on features (i.e. $1000, $5000, $10000).", + "amount": 1000, + "currency": "USD", + "frequency": "monthly", + "channels": ["liberapay", "opencollective"] + }, + { + "guid": "angel-plan", + "status": "active", + "name": "Goodwill plan", + "description": "Pay anything you wish to show your goodwill for the project.", + "amount": 0, + "currency": "USD", + "frequency": "one-time", + "channels": ["liberapay", "opencollective"] + } + ] + } +} + From 02d4c3201cc2510d8242763234788de437b47fcc Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Thu, 7 May 2026 15:38:54 -0400 Subject: [PATCH 2/6] Completed more of funding plan sections --- .well-known/funding-manifest-urls | 3 +-- funding.json | 24 ++++++++++++++++++++++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.well-known/funding-manifest-urls b/.well-known/funding-manifest-urls index 898adbaa1..adaa8280f 100644 --- a/.well-known/funding-manifest-urls +++ b/.well-known/funding-manifest-urls @@ -1,2 +1 @@ -https://github.com/CadQuery/cadquery/blob/master/funding.json -https://github.com/CadQuery/cadquery/funding.json +https://raw.githubusercontent.com/CadQuery/cadquery/master/funding.json diff --git a/funding.json b/funding.json index 80667b13d..2eb4b0dca 100644 --- a/funding.json +++ b/funding.json @@ -20,7 +20,7 @@ }, "repositoryUrl": { "url": "https://github.com/CadQuery/cadquery", - "wellKnown": "https://github.com/CadQuery/cadquery/blob/master/.well-known/funding-manifest-urls" + "wellKnown": "https://raw.githubusercontent.com/CadQuery/cadquery/master/.well-known/funding-manifest-urls" }, "licenses": ["spdx:Apache-2.0"], "tags": ["scientific-computing", "programming", "development", "design", "3d-modeling", "cad"] @@ -55,12 +55,32 @@ "guid": "developer-time", "status": "active", "name": "Developer compensation", - "description": "This will cover the cost of one developer working part-time on features (i.e. $1000, $5000, $10000).", + "description": "A meaningful monthly contribution toward CadQuery development costs. Multiple sponsors at this level collectively help fund developer time for features and maintenance.", "amount": 1000, "currency": "USD", "frequency": "monthly", "channels": ["liberapay", "opencollective"] }, + { + "guid": "developer-part-time", + "status": "active", + "name": "Developer part time", + "description": "This will cover the cost of one developer working more consistently part-time on features. Funds might be disbursed among team members depending on what features need to be developed, and what expertise is needed for those features.", + "amount": 75000, + "currency": "USD", + "frequency": "yearly", + "channels": ["liberapay", "opencollective"] + }, + { + "guid": "developer-full-time", + "status": "active", + "name": "Developer full time", + "description": "This will cover the cost of one developer working full-time on features. Funds might be disbursed among team members depending on what features need to be developed, and what expertise is needed for those features.", + "amount": 100000, + "currency": "USD", + "frequency": "yearly", + "channels": ["liberapay", "opencollective"] + }, { "guid": "angel-plan", "status": "active", From e0d0047a7c63f0a99b590d46927d76ab98a95034 Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Fri, 8 May 2026 06:59:33 -0400 Subject: [PATCH 3/6] Added GitHub funding yaml file --- .github/FUNDING.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..d1d60347d --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +open_collective: cadquery +liberapay: cadquery From c55260a20add162763093d45b95276b4d909a710 Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Mon, 18 May 2026 16:11:42 -0400 Subject: [PATCH 4/6] Changed the email and removed liberapay from donation options --- .github/FUNDING.yml | 2 +- funding.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index d1d60347d..aa20a5572 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,2 @@ open_collective: cadquery -liberapay: cadquery + diff --git a/funding.json b/funding.json index 2eb4b0dca..48c6f8cbd 100644 --- a/funding.json +++ b/funding.json @@ -5,7 +5,7 @@ "type": "group", "role": "maintainer", "name": "CadQuery", - "email": "wrightjmf@gmail.com", + "email": "info@cadquery.org", "description": "A team of 3 core maintainers responsible for the ongoing development and stewardship of CadQuery and its ecosystem. We are committed to keeping CadQuery free, open, and accessible to the engineering and scientific communities.", "webpageUrl": { "url": "https://cadquery.org" From 01798c066b3638ad0872784efeb8f09e4594aa16 Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Tue, 19 May 2026 11:28:58 -0400 Subject: [PATCH 5/6] Added a mention of consulting services --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ac49c148..e16e332ee 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,9 @@ We also have a [Google Group](https://groups.google.com/forum/#!forum/cadquery) [GitHub Discussions](https://github.com/CadQuery/cadquery/discussions) is a good place to ask general questions that are not tied to a bug report or feature request. -There is also a [Discord](https://discord.com/invite/Bj9AQPsCfx) server, but the other methods of getting help are much better for newcomers. +## Professional Support + +Some of CadQuery's core maintainers are available for consulting engagements involving CadQuery integration, custom feature development, and CAD automation. If you are interested, reach out at **info@cadquery.org**. ## Projects using CadQuery From e5aa086a85169e2de00b1c25495a0774d6306562 Mon Sep 17 00:00:00 2001 From: Jeremy Wright Date: Fri, 22 May 2026 17:22:28 -0400 Subject: [PATCH 6/6] Forgot to remove Liberapay from funding.json --- funding.json | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/funding.json b/funding.json index 48c6f8cbd..a4a2d0b2e 100644 --- a/funding.json +++ b/funding.json @@ -27,12 +27,6 @@ }], "funding": { "channels": [ - { - "guid": "liberapay", - "type": "payment-provider", - "address": "https://liberapay.com/cadquery", - "description": "Donate via Liberapay to support ongoing CadQuery development." - }, { "guid": "opencollective", "type": "payment-provider", @@ -49,7 +43,7 @@ "amount": 50, "currency": "USD", "frequency": "monthly", - "channels": ["liberapay", "opencollective"] + "channels": ["opencollective"] }, { "guid": "developer-time", @@ -59,7 +53,7 @@ "amount": 1000, "currency": "USD", "frequency": "monthly", - "channels": ["liberapay", "opencollective"] + "channels": ["opencollective"] }, { "guid": "developer-part-time", @@ -69,7 +63,7 @@ "amount": 75000, "currency": "USD", "frequency": "yearly", - "channels": ["liberapay", "opencollective"] + "channels": ["opencollective"] }, { "guid": "developer-full-time", @@ -79,7 +73,7 @@ "amount": 100000, "currency": "USD", "frequency": "yearly", - "channels": ["liberapay", "opencollective"] + "channels": ["opencollective"] }, { "guid": "angel-plan", @@ -89,7 +83,7 @@ "amount": 0, "currency": "USD", "frequency": "one-time", - "channels": ["liberapay", "opencollective"] + "channels": ["opencollective"] } ] }