# Integration with local food map

**URL:** <https://farmos.discourse.group/t/integration-with-local-food-map/2621>\
**Category:** Uncategorized\
**Created:** [October 16, 2026, 6:29am UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621 "2026-10-16T06:29:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![PiknikSpot](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/piknikspot/32/2058_2.png) [@PiknikSpot](https://farmos.discourse.group/u/PiknikSpot)\
**Post date:** [October 16, 2026, 6:29am UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/1 "2026-10-16T06:29:36Z")

</div>

Hello

I operate Piknik.Spot - a local food map connecting farms, shops, markets, and restaurants to the people who live nearby.

I just found your software and wondered what an integration might look like between us. One possibility is for farmers to advertise their food on the piknik map and engage in the market.

I’m open to discussing other options. Nice work on your software.

Best,

Geoff

Co-founder Piknik.Spot

---

<div class="post-metadata">

**Author:** ![mstenta](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/mstenta/32/4_2.png) [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Post date:** [October 17, 2026, 1:06pm UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/2 "2026-10-17T13:06:26Z")

</div>

Welcome to the farmOS forum @PiknikSpot!

One idea might be to provide a PiknikSpot module for farmOS that provides the integration that you’re talking about. Then farmOS site administrators could opt into installing your module to connect their farm.

You might also be interested in connecting with the Open Food Network: [https://openfoodnetwork.org/](https://openfoodnetwork.org/)

---

<div class="post-metadata">

**Author:** ![PiknikSpot](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/piknikspot/32/2058_2.png) [@PiknikSpot](https://farmos.discourse.group/u/PiknikSpot)\
**Post date:** [October 23, 2026, 3:54am UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/3 "2026-10-23T03:54:50Z")

</div>

Thanks for the suggestion! I’ve submitted a draft pull request with my first attempt. I have a couple more things to polish but I wanted to share early to get your feedback.

> <https://github.com/farmOS/farmOS/pull/1109>
>
> \# Piknik.Spot / FarmOS Integration
> 
> This integration allows your farm connect wi…th the Piknik.Spot local food marketplace.
> 
> After you turn on the optional Piknik.Spot module and connect your farm:
> 
> \- Post what’s available from finished harvests (or create a listing by hand)
> \- Browse nearby offers and see matches for what you grow or raise
> \- Keep harvest records in farmOS while marketplace listings stay in sync when a harvest is marked done
> 
> \<img width="1440" height="900" alt="04-menu-piknik-hover" src="https://github.com/user-attachments/assets/2767fb64-2720-4744-85c5-c94a78a090ba" /\>
> 
> 
> \## Details
> 
> Adds \`farm\_piknik\` + a new \`farm\_oauth\_client\` OAuth client flow, settings UI, \`/piknik\` board, harvest-triggered listing posts, and farm-goods selection for triggers/matching.
> 
> \### Technical highlights
> \- Packaged as optional \*\*farmOS Contrib\*\* (Community) module; OAuth helper as Custom
> \- Board: listings, radius browse, harvest rules, create-from-harvest / ad hoc flows

Farms can connect to an existing Piknik listing and 1) monitor the marketplace within farmOS for requests matching what they’ve harvested or 2) create marketplace listings manually or automatically when they harvest.

---

<div class="post-metadata">

**Author:** ![mstenta](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/mstenta/32/4_2.png) [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Post date:** [October 23, 2026, 4:04pm UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/4 "2026-10-23T16:04:02Z")

</div>

@PiknikSpot Nice!

I should have clarified the difference between “Community / Contrib modules” and “farmOS core modules”. I see you opened a PR in the farmOS core project. My suggestion was to create a separate project, which farmOS users could choose to download and install.

For example, the “[farmOS Ledger](https://www.drupal.org/project/farm_ledger)” module is a “contrib” project that is not included with farmOS, but can be installed as an “add-on”.

The benefit of this approach is that you can maintain your integration module yourself, so we (the core maintainers) don’t need to. This also means you don’t need to wait for us for reviews/changes to be merged. You are in control of (and responsible for) your own code. 🙂

I’ll comment similarly on the pull request, and we’ll close it as “won’t fix”.

Your project can either live on GitHub or [Drupal.org](http://Drupal.org) - there are examples of both out there.

Also, once you have it published, feel free to open a PR to add it to our new Delightful farmOS list! [GitHub - farmOS/delightful-farmOS: A curated list of delightful farmOS-related projects and resources. · GitHub](https://github.com/farmOS/delightful-farmOS)

---

<div class="post-metadata">

**Author:** ![PiknikSpot](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/piknikspot/32/2058_2.png) [@PiknikSpot](https://farmos.discourse.group/u/PiknikSpot)\
**Post date:** [October 23, 2026, 5:03pm UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/5 "2026-10-23T17:03:35Z")

</div>

I much prefer this approach and I will look into the example you shared.

Thanks for your continued guidance!

---

<div class="post-metadata">

**Author:** ![PiknikSpot](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/piknikspot/32/2058_2.png) [@PiknikSpot](https://farmos.discourse.group/u/PiknikSpot)\
**Post date:** [October 29, 2026, 2:50am UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/6 "2026-10-29T02:50:00Z")

</div>

I’ve published an initial version as a community module on Drupal: farm\_piknik

Here’s a short intro video for the integration: [https://youtu.be/rbuiXX3y3qI](https://youtu.be/rbuiXX3y3qI)

---

<div class="post-metadata">

**Author:** ![mstenta](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/mstenta/32/4_2.png) [@mstenta](https://farmos.discourse.group/u/mstenta)\
**Post date:** [October 29, 2026, 12:54pm UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/7 "2026-10-29T12:54:35Z")

</div>

Awesome! Please feel free to open a pull request on [GitHub - farmOS/delightful-farmOS: A curated list of delightful farmOS-related projects and resources. · GitHub](https://github.com/farmOS/delightful-farmOS) to add it to [Delightful farmOS deli](https://farmos.org/community/delightful/)!

---

<div class="post-metadata">

**Author:** ![PiknikSpot](https://yyz2.discourse-cdn.com/free1/user_avatar/farmos.discourse.group/piknikspot/32/2058_2.png) [@PiknikSpot](https://farmos.discourse.group/u/PiknikSpot)\
**Post date:** [October 31, 2026, 12:10am UTC](https://farmos.discourse.group/t/integration-with-local-food-map/2621/8 "2026-10-31T00:10:22Z")

</div>

Here’s the pull request below. Thank-you for your direction. Please let me know if there’s anything Piknik can do to help serve your users.

> <https://github.com/farmOS/delightful-farmOS/pull/9>
