Source: https://seerepo.com/r/firebase/functions-samples/built
Markdown source: https://seerepo.com/r/firebase/functions-samples/built.md
Description: functions-samples is a JavaScript repo built with Flutter, Flask, and Express. It takes payments with Stripe and sends email with Resend.

# What is functions-samples built with?

functions-samples is a JavaScript repo built with Flutter, Flask, and Express. It takes payments with Stripe, sends email with Resend, uses AI through @genkit-ai/googleai, connects to Google, makes its content with image, pillow, sharp, express-handlebars, and marked, is tested with Jest, Chai, and sinon, deploys with @google-cloud/opentelemetry-cloud-trace-exporter and opentelemetry, and uses Firebase, Google Cloud, and Elastic. It has 16,640 written lines, with 6 test files.

Read on November 11, 2026, at commit 5c5ef9a.

Repository: https://github.com/firebase/functions-samples

## Frontend (/)

### The base

- **[Flutter](https://seerepo.com/uses/flutter)**: 1 file

### Icons

- **[cupertino_icons](https://seerepo.com/uses/cupertino-icons)**

## Backend (/)

### The base

- **[Flask](https://seerepo.com/uses/flask)**: 1 file

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 23 files · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [Node-1st-gen/google-sheet-sync/functions/index.js, line 27](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/google-sheet-sync/functions/index.js#L27)

## Support (/)

### Content

- **[image](https://seerepo.com/uses/image)**: 1 file
- **[pillow](https://seerepo.com/uses/pillow)**: 1 file

### Tools

- **Ruff**
- **json_annotation**: 1 file

### Other

- **path**
- **requests**: 4 files
- **http**: 2 files
- **deepdiff**: 1 file
- **intl**: 1 file

## Backend (Node-1st-gen/authenticated-json-api/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/authorized-https-endpoint/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/authorized-https-endpoint/functions)

### Other

- **cookie-parser**: 1 file
- **cors**: 1 file

## Backend (Node-1st-gen/bigquery-import/functions)

### Data

- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 1 file · [Node-1st-gen/bigquery-import/functions/index.js, line 20](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/bigquery-import/functions/index.js#L20)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/child-count/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/convert-images/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/convert-images/functions)

### Other

- **child-process-promise**: 1 file
- **path**: 1 file

## Backend (Node-1st-gen/coupon-on-purchase/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/delete-old-child-nodes/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/delete-unused-accounts-cron/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/delete-unused-accounts-cron/functions)

### Other

- **es6-promise-pool**: 1 file

## Backend (Node-1st-gen/developer-motivator/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/email-confirmation/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [Node/quickstarts/email-users/functions/utils/myEmailService.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node/quickstarts/email-users/functions/utils/myEmailService.js#L21)

## Backend (Node-1st-gen/exif-images/functions)

### Data

- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 1 file · [Node-1st-gen/bigquery-import/functions/index.js, line 20](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/bigquery-import/functions/index.js#L20)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/exif-images/functions)

### Other

- **child-process-promise**: 1 file
- **path**: 1 file

## Backend (Node-1st-gen/fcm-notifications/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/ffmpeg-convert-audio/functions)

### Data

- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 1 file · [Node-1st-gen/bigquery-import/functions/index.js, line 20](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/bigquery-import/functions/index.js#L20)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/ffmpeg-convert-audio/functions)

### Other

- **ffmpeg-static**: 1 file
- **fluent-ffmpeg**: 1 file
- **path**: 1 file

## Backend (Node-1st-gen/fulltext-search-firestore/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Data

- **[Elastic](https://seerepo.com/uses/elastic)**: 1 file · [Node-1st-gen/fulltext-search-firestore/functions/elastic.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/fulltext-search-firestore/functions/elastic.js#L21)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 3 files · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/fulltext-search-firestore/functions)

### Other

- **algoliasearch**: 1 file
- **cors**: 1 file
- **typesense**: 1 file

## Backend (Node-1st-gen/fulltext-search/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/fulltext-search/functions)

### Other

- **algoliasearch**: 1 file

## Backend (Node-1st-gen/github-to-slack/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/google-sheet-sync/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [Node-1st-gen/google-sheet-sync/functions/index.js, line 27](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/google-sheet-sync/functions/index.js#L27)

## Frontend (Node-1st-gen/image-maker/functions)

### Interface

- **canvas**: 1 file

## Backend (Node-1st-gen/image-maker/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/lastmodified-tracking/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/limit-children/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/linkedin-auth/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/linkedin-auth/functions)

### Other

- **cookie-parser**: 1 file

## Backend (Node-1st-gen/message-translation/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/minimal-webhook/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/moderate-images/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/moderate-images/functions)

### Other

- **path**: 1 file

## Backend (Node-1st-gen/okta-auth/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/okta-auth/functions)

### Other

- **.ENV**: 1 file
- **cors**: 1 file

## Backend (Node-1st-gen/presence-firestore/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/publish-model/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/publish-model/functions)

### Other

- **path**: 1 file

## Backend (Node-1st-gen/quickstarts/auth-blocking-functions/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/big-ben/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/quickstarts/big-ben/functions)

### Other

- **cors**: 1 file

## Backend (Node-1st-gen/quickstarts/email-users/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [Node/quickstarts/email-users/functions/utils/myEmailService.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node/quickstarts/email-users/functions/utils/myEmailService.js#L21)

## Backend (Node-1st-gen/quickstarts/https-time-server/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/quickstarts/https-time-server/functions)

### Other

- **cors**: 1 file
- **moment**: 1 file

## Backend (Node-1st-gen/quickstarts/multicodebase-hellos/js)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/multicodebase-hellos/ts)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/pubsub-helloworld/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/runtime-options/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/taskqueues-backup-images/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/quickstarts/taskqueues-backup-images/functions)

### Other

- **path**: 1 file

## Backend (Node-1st-gen/quickstarts/testlab-matrix-completed/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/thumbnails/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/quickstarts/thumbnails/functions)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Other

- **path**: 1 file

## Backend (Node-1st-gen/quickstarts/uppercase-firestore/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/quickstarts/uppercase-rtdb/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/remote-config-diff/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/remote-config-diff/functions)

### Tools

- **json-diff**: 1 file

## Backend (Node-1st-gen/spotify-auth/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/spotify-auth/functions)

### Other

- **cookie-parser**: 1 file

## Backend (Node-1st-gen/stripe/functions)

### Data

- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 1 file · [Node-1st-gen/bigquery-import/functions/index.js, line 20](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/bigquery-import/functions/index.js#L20)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [Node-1st-gen/stripe/functions/index.js, line 29](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/stripe/functions/index.js#L29)

## Backend (Node-1st-gen/survey-app-update/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [Node/quickstarts/email-users/functions/utils/myEmailService.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node/quickstarts/email-users/functions/utils/myEmailService.js#L21)

## Backend (Node-1st-gen/template-handlebars/functions)

### The base

- **[Express](https://seerepo.com/uses/express)**: 1 file · [in Node-1st-gen/okta-auth/functions/package.json](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/okta-auth/functions/package.json)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 2 files · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/template-handlebars/functions)

### Content

- **express-handlebars**: 1 file

### Other

- **cookie-parser**: 1 file

## Backend (Node-1st-gen/testlab-to-slack/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/text-moderation/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/text-moderation/functions)

### Other

- **bad-words**: 1 file

## Backend (Node-1st-gen/url-shortener/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/username-password-auth/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node-1st-gen/username-password-auth/functions)

### Other

- **cors**: 1 file

## Backend (Node-1st-gen/vision-annotate-images/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 2 files · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node-1st-gen/youtube/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [Node-1st-gen/google-sheet-sync/functions/index.js, line 27](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/google-sheet-sync/functions/index.js#L27)

## Backend (Node/alerts-to-discord/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/app-distribution-feedback-to-jira/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/call-vertex-remote-config-server/client)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/call-vertex-remote-config-server/client)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 1 file

## Backend (Node/call-vertex-remote-config-server/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/call-vertex-remote-config-server/functions)

### Other

- **cors**: 1 file

## Backend (Node/delete-unused-accounts-cron/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/delete-unused-accounts-cron/functions)

### Other

- **es6-promise-pool**: 1 file

## Backend (Node/fcm-notifications/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/instrument-with-opentelemetry/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/instrument-with-opentelemetry/functions)

### Deploy

- **@google-cloud/opentelemetry-cloud-trace-exporter**: 1 file
- **opentelemetry**: 1 file

### Other

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files

## Backend (Node/quickstarts/auth-blocking-functions/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/callable-functions-streaming/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/callable-functions/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/quickstarts/callable-functions/functions)

### Other

- **bad-words**: 1 file

## Backend (Node/quickstarts/custom-events/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/email-users/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 4 files · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Resend](https://seerepo.com/uses/resend)**: 1 file · [Node/quickstarts/email-users/functions/utils/myEmailService.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node/quickstarts/email-users/functions/utils/myEmailService.js#L21)

## Backend (Node/quickstarts/firestore-sync-auth/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/genkit-helloworld/functions)

### AI

- **@genkit-ai/googleai**: 1 file

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/https-time-server/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/quickstarts/https-time-server/functions)

### Other

- **moment**: 1 file

## Backend (Node/quickstarts/monitor-cloud-logging/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/pubsub-helloworld/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/testlab-matrix-completed/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/thumbnails/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/quickstarts/thumbnails/functions)

### Content

- **[sharp](https://seerepo.com/uses/sharp)**: 1 file

### Other

- **path**: 1 file

## Backend (Node/quickstarts/uppercase-firestore/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/quickstarts/uppercase-rtdb/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/remote-config-diff/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/remote-config-diff/functions)

### Tools

- **json-diff**: 1 file

## Backend (Node/remote-config-server-with-vertex/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/taskqueues-backup-images/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/taskqueues-backup-images/functions)

### Other

- **path**: 1 file

## Backend (Node/test-functions-jest-ts/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/test-functions-jest-ts/functions)

### Testing

- **Jest**: 1 file

## Backend (Node/test-functions-jest/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/test-functions-mocha/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Support (Node/test-functions-mocha/functions)

### Testing

- **Chai**: 1 file
- **sinon**: 1 file

## Backend (Node/testlab-to-slack/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)

## Backend (Node/youtube/functions)

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [Node-1st-gen/template-handlebars/functions/firebaseUser.js, line 18](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/template-handlebars/functions/firebaseUser.js#L18)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [Node-1st-gen/google-sheet-sync/functions/index.js, line 27](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/google-sheet-sync/functions/index.js#L27)

## Other repos with a similar stack

- [firecrawl/firecrawl](https://seerepo.com/r/firecrawl/firecrawl/built): Express, Google Cloud, Resend, marked, opentelemetry · [Compare](https://seerepo.com/compare/firebase/functions-samples/vs/firecrawl/firecrawl)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Google, Stripe, sharp, marked, opentelemetry · [Compare](https://seerepo.com/compare/firebase/functions-samples/vs/twentyhq/twenty)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): Flask, Google, Express, pillow, sharp · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/firebase/functions-samples)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): Express, Google Cloud, sharp, marked, opentelemetry · [Compare](https://seerepo.com/compare/firebase/functions-samples/vs/RocketChat/Rocket.Chat)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): Flutter, pillow, sharp, opentelemetry · [Compare](https://seerepo.com/compare/firebase/functions-samples/vs/immich-app/immich)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Google, Express, sharp, opentelemetry · [Compare](https://seerepo.com/compare/firebase/functions-samples/vs/paperclipai/paperclip)

## Frequently asked questions

### What language is functions-samples written in?

functions-samples is written in JavaScript, with 16,640 written lines.

### What framework does functions-samples use?

functions-samples is built with Flutter, Flask, and Express.

### What does functions-samples take payments with?

functions-samples takes payments with Stripe.

The proof: [Node-1st-gen/stripe/functions/index.js, line 29](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node-1st-gen/stripe/functions/index.js#L29)

### Does functions-samples use AI?

Yes. functions-samples uses AI through @genkit-ai/googleai.

### What services does functions-samples use?

functions-samples sends email with Resend, connects to Google, and uses Firebase, Google Cloud, and Elastic.

The proof: [Node/quickstarts/email-users/functions/utils/myEmailService.js, line 21](https://github.com/firebase/functions-samples/blob/5c5ef9a5ad4faa16215c7a406d1afe3f8c3b9c32/Node/quickstarts/email-users/functions/utils/myEmailService.js#L21)

### Does functions-samples have tests?

Yes. functions-samples has 6 test files and is tested with Jest, Chai, and sinon.

### Which repos have a stack like functions-samples's?

The ones that share most of its stack: firecrawl/firecrawl, twentyhq/twenty, and bojieli/ai-agent-book.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
