{"id":17494662,"url":"https://github.com/dnplus/netlify-functions-example","last_synced_at":"2025-10-26T12:04:39.599Z","repository":{"id":70472904,"uuid":"313641180","full_name":"dnplus/netlify-functions-example","owner":"dnplus","description":null,"archived":false,"fork":false,"pushed_at":"2020-11-17T14:16:48.000Z","size":153,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T18:45:10.423Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnplus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-17T14:15:39.000Z","updated_at":"2020-11-17T14:16:56.000Z","dependencies_parsed_at":"2023-05-15T15:30:14.883Z","dependency_job_id":null,"html_url":"https://github.com/dnplus/netlify-functions-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnplus%2Fnetlify-functions-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnplus%2Fnetlify-functions-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnplus%2Fnetlify-functions-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnplus%2Fnetlify-functions-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnplus","download_url":"https://codeload.github.com/dnplus/netlify-functions-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246076935,"owners_count":20719894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-19T13:28:56.103Z","updated_at":"2025-10-26T12:04:34.567Z","avatar_url":"https://github.com/dnplus.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Netlify Functions examples\n\nHi there! This is a playground repo to test out [Netlify’s Lambda Functions](https://www.netlify.com/docs/functions). You can see a live\ndemo of the examples at https://functions-playground.netlify.com.\n\nIf you want your own copy to play around with, the quickest way to get it up\nand running is clicking the Deploy to Netlify button below. It will clone\nthis repository into your own account, and deploy the site to Netlify.\n\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/netlify-functions-example)\n\n## Table of Contents\n\u003c!-- AUTO-GENERATED-CONTENT:START (TOC:collapse=true\u0026collapseText=Click to expand)\n  generated w/ `npm run docs`\n--\u003e\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\n- [Setup](#setup)\n- [Running the examples](#running-the-examples)\n- [Community Function Examples](#community-function-examples)\n- [Tutorials](#tutorials)\n- [Contributing](#contributing)\n  * [Adding an example](#adding-an-example)\n\n\u003c/details\u003e\n\u003c!-- AUTO-GENERATED-CONTENT:END --\u003e\n\n## Setup\n\nTo run the examples locally, here’s what you’ll need:\n\n**System Requirements:**\n\n* [git](https://git-scm.com)\n* [NodeJS](nodejs.org) 8 or greater\n* [yarn](yarnpkg.com)\n\n`cd` into your local copy of the repository and run `yarn` or `npm install`\n\n```\ncd netlify-functions-example\nyarn\n```\n\n## Running the examples\n\n```\nyarn start\n```\n\nThis will start the client server on http://localhost:8080, and the netlify-lambda server on http://localhost:9000.\n\n[netlify-lambda](https://github.com/netlify/netlify-lambda) isn’t required to deploy Lambda functions to Netlify, but it offers some handy features out of the box that make it quicker to get started, like the local dev server and nice defaults for transpiling and bundling functions in production.\n\nThe client server is configured to proxy `/.netlify` requests to the Lambda server (see [webpack.client.js](webpack.client.js)). This is the same behavior the site has when it’s deployed to Netlify.\n\n\n## Community Function Examples\n\n[Add an example](#adding-an-example)\n\n\u003c!-- AUTO-GENERATED-CONTENT:START (EXAMPLES_TABLE)--\u003e\n| Example | Author |\n|:-------|:------:|\n| **[Airtable As Database](https://github.com/adenin-sites/NowAssistant.com/blob/b3f79c441a781a082c06e7ce27678e99fd8b1258/lambda-src/job-application.js)** \u003cbr/\u003e Using Airtable as a database | [adenin-sites](http://github.com/adenin-sites) |\n| **[Bart Station Departures](https://github.com/philipbordallo/stand-clear/blob/912c8a454aff7373e1404a871185e2485957494f/src/server/functions/departures.js)** \u003cbr/\u003e Get the SF BART Station Departures | [philipbordallo](http://github.com/philipbordallo) |\n| **[Behance Rss Feed](https://github.com/jhackett1/joshuahackett/blob/f137f5283841c8312eb86196737462dff107cc26/src/functions/get-projects.js)** \u003cbr/\u003e Fetch RSS feed from behance | [jhackett1](http://github.com/jhackett1) |\n| **[Check Weather Forcast](https://github.com/mikesprague/localweather-io/blob/f1ae3d72900cd514ac27c65ab6dec70aafdb9362/src/functions/weather.js)** \u003cbr/\u003e Check the weather forcast with bugsnag for debugging | [mikesprague](http://github.com/mikesprague) |\n| **[Chuck Norris Quote Generator](https://github.com/auchau/crowdroar_netlify/blob/154a5e7a8f07669da6cdcf932eebdc123a3b38d8/src/lambda/async-chuck-norris.js)** \u003cbr/\u003e Fetch Chuck Norris quotes | [auchau](http://github.com/auchau) |\n| **[Contact Form With Airtable \u0026 Mailgun](https://github.com/stefanjudis/service-party/blob/e744e42b26e48a43f95a5491515a133791dab6fb/src/lambda/contact.js)** \u003cbr/\u003e Process contact form submission and store in airtable | [stefanjudis](http://github.com/stefanjudis) |\n| **[Create New User In Firebase](https://github.com/believelody/itmproject/blob/a224427f7b39dbada1ffca296349cc38b16419d8/functions/create-user.js)** \u003cbr/\u003e Create new user in firebase admin | [believelody](http://github.com/believelody) |\n| **[Dropbox Webhook](https://github.com/chaseadamsio/chaseadams.io/blob/3f181cd88417dd002c90fff36afb75fe46357e50/src/_netlify-functions/dropbox-webhook.js)** \u003cbr/\u003e Dropbox webhook to trigger Netlify builds | [chaseadamsio](http://github.com/chaseadamsio) |\n| **[Fetch Instagram Posts](https://github.com/strt/www/blob/7ade34edb0c1d11e5ec7bf4e1fbceece8ff5f078/lambda/src/instagram.js)** \u003cbr/\u003e Get recent instagram posts | [strt](http://github.com/strt) |\n| **[Fetch Rasperry Pi Url](https://github.com/ZachGawlik/zachgawlik.com/blob/6ae0b7485b8aeba9f440b752d35ca4207153dca1/lambdas/get-pi-url.js)** \u003cbr/\u003e Fetch Rasperry pi URL from dataplicity | [ZachGawlik](http://github.com/ZachGawlik) |\n| **[Fetch Crypto Currency Prices](https://github.com/iamronsuez/weekend-code/blob/83ccf96dd2506726c329b55188552bb25eae1831/src/functions/price.js)** \u003cbr/\u003e Get current bitcoin prices from localbitcoins.com | [iamronsuez](http://github.com/iamronsuez) |\n| **[Fetch Currency Rates](https://github.com/dlebech/off-the-books/blob/5c38c42336ccc6a75bfb69ac305fa5e36be71f36/src/lambda/currencies.js)** \u003cbr/\u003e Fetch currency rates from eurofxref | [dlebech](http://github.com/dlebech) |\n| **[Fetch Github Repos Graphql](https://github.com/kiranbhalerao123/itsmine.ml/blob/3b02341a6ad7d68e040c794a4d8284b344c01c33/src/netlify_lambda/getrepos.js)** \u003cbr/\u003e get github repos from graphql endpoint  | [kiranbhalerao123](http://github.com/kiranbhalerao123) |\n| **[Github Finder](https://github.com/shayant98/GFServerless)** \u003cbr/\u003e Serverless Implementation of GitHub Finder | [shayant98](http://github.com/shayant98) |\n| **[Mailchimp Signup Flow](https://github.com/smkkstudios/pairity/blob/b366ec13c54f4782e16f79c18d1795e10c574102/functions/signUp.js)** \u003cbr/\u003e Netlify functions + subscribe users to mailchimp | [smkkstudios](http://github.com/smkkstudios) |\n| **[Medium Rss Feed](https://github.com/jhackett1/joshuahackett/blob/f137f5283841c8312eb86196737462dff107cc26/src/functions/get-posts.js)** \u003cbr/\u003e Fetch RSS feed from medium | [jhackett1](http://github.com/jhackett1) |\n| **[Meetup Raffle](https://github.com/wKovacs64/meetup-raffle/blob/bb32bc10d9bb355e252602873167339073a3f2fa/src/functions/draw.js)** \u003cbr/\u003e Draw raffle winners at your Meetup event via meetup.com API | [wKovacs64](http://github.com/wKovacs64) |\n| **[Myanimelist Search Api](https://github.com/destruc7i0n/nani/tree/5063b1abb087f719fc96eeffcb904b631624dc63/src/lambda)** \u003cbr/\u003e Search MyAnimeList API | [destruc7i0n](http://github.com/destruc7i0n) |\n| **[Netlibox](https://github.com/jimniels/netlibox)** \u003cbr/\u003e Netlify + Dropbox using functions + redirects to validate the webhook | [jimniels](http://github.com/jimniels) |\n| **[Netlify Form Notifications To Slack](https://github.com/vectronic/website/blob/2f248da49b63d81b142f229acabaa14291bb2fba/src/functions/comment-submitted.js)** \u003cbr/\u003e Ping slack on new netlify comments | [vectronic](http://github.com/vectronic) |\n| **[Save Zillow Prices](https://github.com/nickmrosen/soldkey/blob/7a219b4bfc943275e3418b792af3f758880141ff/functions/zesty.js)** \u003cbr/\u003e Search and save Zillow results to firebase  | [nickmrosen](http://github.com/nickmrosen) |\n| **[Send Email Via 'Sendmail' Pkg](https://github.com/Urigo/graphql-modules/blob/8cb2fd7d9938a856f83e4eee2081384533771904/website/lambda/contact.js)** \u003cbr/\u003e Send email with no STMP server via 'sendmail' pkg | [Urigo](http://github.com/Urigo) |\n| **[Shopify Ecommerce](https://github.com/NEsfandiari/lipslut2.0/blob/caaf5aac513e81216b82b2fe610d3da868995c4c/lambda-src/createCheckout.js)** \u003cbr/\u003e Netlify functions + shopify for an ecommerce store | [NEsfandiari](http://github.com/NEsfandiari) |\n| **[Slack Channel Invites](https://github.com/kylemcd/marketers-chat/blob/1a2689e89bfa0277a2ae459a864751e196e73af5/src/lambda/slackSubmit.js)** \u003cbr/\u003e Send slack channel invites | [kylemcd](http://github.com/kylemcd) |\n| **[Verify Phone Numbers](https://github.com/p8952/SafetyCall/blob/1da9967d4c7fb8112fca67b91f69cac8747a265f/src/functions/verifyNumber.js)** \u003cbr/\u003e Verify phone numbers with Authy SMS | [p8952](http://github.com/p8952) |\n| **[Airtable Netlify Short Urls](https://github.com/kentcdodds/airtable-netlify-short-urls/blob/dbaef3c4ddd968c5a7a823e7a71552cb5f3a3c07/functions/redirect.js)** \u003cbr/\u003e This is a simple short-url service that works with netlify functions and uses airtable. | [kentcdodds](http://github.com/kentcdodds) |\n| **[Braintree Payments](https://github.com/nadirbad/netlify-functions-example)** \u003cbr/\u003e An implementation of Braintree payments processing [view the project](https://nadirbad.dev/posts/serverless-payments-with-braintree-and-netlify-functions/) | [nadirbad](http://github.com/nadirbad) |\n| **[Bus Schedule Tracker](https://github.com/edumentab/my-next-bus/blob/master/src/functions/departures.js)** \u003cbr/\u003e Tracking bus schedules  | [edumentab](http://github.com/edumentab) |\n| **[Contentful Authless Comments](https://github.com/shaunpersad/authless-comments-example)** \u003cbr/\u003e Contentful authless comments  | [shaunpersad](http://github.com/shaunpersad) |\n| **[Contentful Image Saver](https://github.com/mirshko/contentful-lambda/blob/master/src/lambda/createImageEntry.js)** \u003cbr/\u003e Save images to contentful | [mirshko](http://github.com/mirshko) |\n| **[Create React App Lambda](https://github.com/netlify/create-react-app-lambda)** \u003cbr/\u003e Create React App with baked in Netlify functions support | [netlify](http://github.com/netlify) |\n| **[Detect Csp Violations](https://github.com/stefanjudis/stefan-judis-website/blob/020f1b005cb1fcf4da8afa4407d9514917aecda0/functions/report.js)** \u003cbr/\u003e CSP violations reporting by setting the lambda URL as the CSP report-uri | [stefanjudis](http://github.com/stefanjudis) |\n| **[Fetch Files From Google Drive](https://github.com/JustinBeckwith/fileLister/blob/91b7af9fad934b519343d856753469744289bfbb/src/files.js)** \u003cbr/\u003e List files from google drive API | [JustinBeckwith](http://github.com/JustinBeckwith) |\n| **[Form Spam Filter](https://github.com/chrisjm/chrisjmears.com/blob/0361a03991b6a9ddd27d0514bc714b29a37908e2/js/spam-filter.js)** \u003cbr/\u003e Filter form spam and send to Zapier webhook | [chrisjm](http://github.com/chrisjm) |\n| **[Gatsby And Netlify Functions](https://github.com/snipcart/gatsby-netlify)** \u003cbr/\u003e Handling Static Forms, Auth \u0026 Serverless Functions with Gatsby on Netlify [view the project](https://gatsby-netlify-snipcart.netlify.com/) | [snipcart](http://github.com/snipcart) |\n| **[Gatsby Stripe Store Starter](https://github.com/raae/gatsby-stripe-store-starter/blob/07f993dc551f9a93ceac3b07e657a50dbebb9254/src/lambda/createAndPayStripeOrder.js)** \u003cbr/\u003e Gatsby \u0026 Netlify functions stripe store | [raae](http://github.com/raae) |\n| **[Get Items From Cosmicjs](https://github.com/aslanvaroqua/netlambda/blob/master/netlify-lambda/objects.js)** \u003cbr/\u003e List out objects from cosmicjs  | [aslanvaroqua](http://github.com/aslanvaroqua) |\n| **[Get Random Emoji](https://github.com/mrozilla/mrozilla.cz/blob/fddf0687b30c1615fccdd085fc7acca0948d8a15/src/lambda/emoji.js)** \u003cbr/\u003e Return a random emoji | [mrozilla](http://github.com/mrozilla) |\n| **[Get Weather Via Openweathermap](https://github.com/mattburrell/wishyouwerehere/blob/master/src/lambda/weatherHandler.js)** \u003cbr/\u003e Get the weather via openweathermap  | [mattburrell](http://github.com/mattburrell) |\n| **[Get Youtube Video Captions](https://github.com/nicooprat/diaporama/blob/742c993b89a6000c4033f0752db7dc14fafad9a7/src/lambda/captions.js)** \u003cbr/\u003e Get youtube video captions from video ID | [nicooprat](http://github.com/nicooprat) |\n| **[Get Youtube Video Data](https://github.com/nicooprat/diaporama/blob/742c993b89a6000c4033f0752db7dc14fafad9a7/src/lambda/video.js)** \u003cbr/\u003e Get youtube video data from video ID | [nicooprat](http://github.com/nicooprat) |\n| **[Ifttt To Flick Instagram Make New Github Post](https://github.com/rretsiem/renem.net/blob/574b1c5091e993b520e23f993a6c46069e92cdb0/src/functions/flickr-webhook.js)** \u003cbr/\u003e Webhook from IFTTT when new Flickr photo with tag #blog create github file and post. Automated photo blog [view the project](https://renem.net/photos/) | [rretsiem](http://github.com/rretsiem) |\n| **[Intercom As Oauth Login](https://github.com/DavidWells/intercom-netlify-oauth)** \u003cbr/\u003e Oauth via intercom  | [DavidWells](http://github.com/DavidWells) |\n| **[Lookup Dns](https://github.com/HJGreen/who-owns/blob/master/lambda-src/dns.js)** \u003cbr/\u003e DNS lookup of a site | [HJGreen](http://github.com/HJGreen) |\n| **[Mailchimp Landing Page](https://github.com/tobilg/netlify-functions-landingpage/blob/169de175d04b165b5d4801b09cb250cd9a740da5/src/lambda/signup.js)** \u003cbr/\u003e Landing page with mailchimp | [tobilg](http://github.com/tobilg) |\n| **[Mailgun](https://gist.github.com/flatlinediver/0bdca4c2ae09d34d351d45230d3b2489)** \u003cbr/\u003e Form handler using Mailgun and Netlify Functions | [flatlinediver](http://github.com/flatlinediver) |\n| **[Mongodb And Functions](https://github.com/maciejmatu/smoothielicious/tree/b7a5a76eb29af076ed228c9b5d190fb56d0df1d2/src/lambda)** \u003cbr/\u003e Using mongoDB + functions  [view the project](https://blog.elpassion.com/jam-stack-your-old-cms-into-the-closet-12cad2c7b1b3) | [maciejmatu](http://github.com/maciejmatu) |\n| **[Netlify Functions Apollo Graphql](https://github.com/stubailo/apollo-netlify-lambda-app)** \u003cbr/\u003e Deploying Apollo graphql on netlify functions  [view the project](https://blog.apollographql.com/deploy-a-fullstack-apollo-app-with-netlify-45a7dfd51b0b) | [stubailo](http://github.com/stubailo) |\n| **[Netlify Functions As Zips](https://github.com/DavidWells/function-zips)** \u003cbr/\u003e Functions as zips  | [DavidWells](http://github.com/DavidWells) |\n| **[Netlify Functions Crud App With Fauna](https://github.com/netlify/netlify-faunadb-example)** \u003cbr/\u003e Using faunaDB as datastore  | [netlify](http://github.com/netlify) |\n| **[Netlify Functions Express](https://github.com/DavidWells/netlify-functions-express)** \u003cbr/\u003e Using express with netlify functions | [DavidWells](http://github.com/DavidWells) |\n| **[Netlify Functions Gated Sites](https://github.com/DavidWells/netlify-gated-sites/tree/master/okta)** \u003cbr/\u003e Gating multiple sites with Okta  | [DavidWells](http://github.com/DavidWells) |\n| **[Netlify Identity Whitelist Emails](https://github.com/escaladesports/react-netlify-form/blob/7d28c95b709055a6fd4e4039248eff1a34af2fc0/src/functions/identity-signup.js)** \u003cbr/\u003e Validate emails on Netlify identity signup | [escaladesports](http://github.com/escaladesports) |\n| **[Password Protected Netlify Build Trigger](https://github.com/HeapSpace/tehnoloskidorucak/blob/d6c9bffae372aa940a0e1b117b3897408e9357f6/src/fns/build.js)** \u003cbr/\u003e Trigger Netlify deploy with password protected function | [HeapSpace](http://github.com/HeapSpace) |\n| **[Ping Superfeedr On Deploy](https://github.com/anarchivist/matienzo.org/blob/80d1a840fffa6ed9f1bd940ee4635aa4da39cd14/_functions/deploy-succeeded.js)** \u003cbr/\u003e Ping Superfeedr RSS, Atom, or JSON feeds on successful deploy. Uses event driven functions | [anarchivist](http://github.com/anarchivist) |\n| **[Post A Tweet](https://github.com/colbyfayock/tweet/blob/0d22f08292bb077f2248329abe9bf37ef7d8bf89/src/tweet.js)** \u003cbr/\u003e Post a tweet to Twitter | [colbyfayock](http://github.com/colbyfayock) |\n| **[Primsa Graphql Example](https://github.com/auchau/crowdroar_netlify/blob/154a5e7a8f07669da6cdcf932eebdc123a3b38d8/src/lambda/graphql.js)** \u003cbr/\u003e Netlify functions + primsa + graphql | [auchau](http://github.com/auchau) |\n| **[Process Stripe Payment](https://github.com/alexpriceonline/textjoy/blob/e43098db9fe95aceb47ee72f802df69e0a9667ae/lambda-src/purchase.js)** \u003cbr/\u003e Process a stripe payment | [alexpriceonline](http://github.com/alexpriceonline) |\n| **[Process Upload Send To Trello Slack Mailgun](https://github.com/NimbusForWork/nimbusforwork.com/blob/6641ee3d5a1faad3deb6bc5734ae05b521bb9b3b/src/lambda/form.js)** \u003cbr/\u003e Process form file upload and send to results to trello, slack, \u0026 mailgun | [NimbusForWork](http://github.com/NimbusForWork) |\n| **[Progressive Form Enhancement Via Functions](https://github.com/DavidWells/progressive-enhancement-form-functions/blob/master/functions/form-handler.js)** \u003cbr/\u003e Handle Ajax \u0026 normal form POST submissions via functions [view the project](https://progressive-enhancement-form.netlify.com/) | [DavidWells](http://github.com/DavidWells) |\n| **[Proxy Blocked Google Analytics](https://github.com/codeniko/simple-tracker/blob/master/examples/server-examples/aws-lambda/google-analytics.js)** \u003cbr/\u003e Proxy pageviews to google analytics incase google analytics is blocked on the client side | [codeniko](http://github.com/codeniko) |\n| **[Proxy Tracking Data To Loggly](https://github.com/codeniko/simple-tracker/blob/master/examples/server-examples/aws-lambda/track.js)** \u003cbr/\u003e proxy arbitrary tracking data to a log management service Loggly  | [codeniko](http://github.com/codeniko) |\n| **[Pusher Auth](https://github.com/NathanHeffley/pointer/blob/f12442f416ae9aa3929482142650b358bf50c1ca/src/functions/auth.js)** \u003cbr/\u003e Authenication for pusher pub/sub | [NathanHeffley](http://github.com/NathanHeffley) |\n| **[Save Data To Google Sheets](https://github.com/grod220/CCS-B.B.Warfield/blob/master/lambda/googleSheets.js)** \u003cbr/\u003e Save emails to googlesheets  | [grod220](http://github.com/grod220) |\n| **[Save Twitch Clips Save To Postgres](https://github.com/stphnchoe/twitchClips/blob/master/src/lambda/handler.js)** \u003cbr/\u003e Grab clips from twitch and insert into postgres database | [stphnchoe](http://github.com/stphnchoe) |\n| **[Scrape Parse And Render Dynamic Html](https://github.com/jamesbgl/bgl-amp/blob/e35ebadc5527543d16a6e97d9f8a54ff9771efe5/src/post.js)** \u003cbr/\u003e Scrape url, parse with cheerio and render new html out | [jamesbgl](http://github.com/jamesbgl) |\n| **[Scrape Twitter Avatars](https://github.com/philhawksworth/twavatar)** \u003cbr/\u003e Scrape mobile twitter HTML to return the URLs of a user avatar:  [view the project](https://twavatar.netlify.com/) | [philhawksworth](http://github.com/philhawksworth) |\n| **[Send Custom Netlify Build Slack Notification](https://github.com/mirshko/netlify-status-topic)** \u003cbr/\u003e Custom netlify build status in slack  | [mirshko](http://github.com/mirshko) |\n| **[Send Email Via Aws Sns](https://github.com/frzng/jamstack-experiments/blob/08f8a7edc014e076334a4d72e29e34ccdedcb8b1/_hooks/send-question.js)** \u003cbr/\u003e Sends a question submitted from HTML question form via AWS SES. This example connects to an external AWS account | [frzng](http://github.com/frzng) |\n| **[Send Email Via Nodemailer](https://github.com/kicholen/makeithappen/blob/79b9c8f3a7238dc75308f9a69d769d7cda7dd522/func/sendMail.js)** \u003cbr/\u003e send email via nodemailer | [kicholen](http://github.com/kicholen) |\n| **[Send Email Via Sendgrid](https://github.com/francoislesenne/Blog-joellesenne/blob/721bccce911530628d1097a192a5b9828b0032ea/src/sendgrid/app.js)** \u003cbr/\u003e send email via sendgrid | [francoislesenne](http://github.com/francoislesenne) |\n| **[Serverless Auth Strategies](https://github.com/DavidWells/serverless-auth-strategies)** \u003cbr/\u003e How to protected \u0026 scoped down functions to specific users | [DavidWells](http://github.com/DavidWells) |\n| **[Serverside Hashing](https://github.com/SquishyCat/netlify_lambda/blob/master/netlify-lambda/hash.js)** \u003cbr/\u003e Serverside hashing via crypto  | [SquishyCat](http://github.com/SquishyCat) |\n| **[Shorten Links With Bitly](https://github.com/nbw/whentochat/blob/fc803cbfdff8f5e46d9bdd9ef381ec3fe2d2350a/src/functions/bitly.js)** \u003cbr/\u003e Shorten links with the bit.ly API | [nbw](http://github.com/nbw) |\n| **[Stripe Payment Processing](https://github.com/alexmacarthur/netlify-lambda-function-example/blob/68a0cdc05e201d68fe80b0926b0af7ff88f15802/lambda-src/purchase.js#L43)** \u003cbr/\u003e stripe payment processing  | [alexmacarthur](http://github.com/alexmacarthur) |\n| **[Swambda Openapi](https://github.com/fehguy/swambda)** \u003cbr/\u003e Integrate OpenAPI (swagger) specifications and lambda into an easy-to-use routing tier  | [fehguy](http://github.com/fehguy) |\n| **[Textjoy](https://github.com/alexpriceonline/textjoy/blob/master/lambda-src/sms.js)** \u003cbr/\u003e Weekly inspirational messages via SMS  [view the project](https://textjoy.co/) | [alexpriceonline](http://github.com/alexpriceonline) |\n| **[Tokbox Session Manager](https://github.com/slap-dash/slap-dash/tree/master/src/lambda)** \u003cbr/\u003e Build live interactive video, voice and messaging into your web and mobile apps via tokbox | [slap-dash](http://github.com/slap-dash) |\n| **[Token Hider Via Proxy](https://github.com/depadiernos/token-hider)** \u003cbr/\u003e Token hider api passthrough proxy | [depadiernos](http://github.com/depadiernos) |\n| **[Translations](https://github.com/azdanov/translations)** \u003cbr/\u003e An English - Estonian dictionary [view the project](https://translations.netlify.com/) | [azdanov](http://github.com/azdanov) |\n| **[Url Shortening Service](https://github.com/philhawksworth/linkylinky/tree/master/src/lambda)** \u003cbr/\u003e URL shortening service  | [philhawksworth](http://github.com/philhawksworth) |\n| **[Using S3 As A Database](https://github.com/walbuc/compound/blob/41e6a60fa697d41b5965665c181827a01828925d/functions/test.js)** \u003cbr/\u003e Example of using AWS s3 as a datastore | [walbuc](http://github.com/walbuc) |\n| **[Verify Okta](https://github.com/netlify/verify-okta)** \u003cbr/\u003e Verify an Okta token with Go | [netlify](http://github.com/netlify) |\n\u003c!-- AUTO-GENERATED-CONTENT:END --\u003e\n\n## Tutorials\n\n- [Netlify Functions (Build and Deploy)](https://www.youtube.com/watch?v=_1qXQM3Mt4Q) video\n\n## Contributing\n\nWe are happy to accept more examples from the [community](https://gitter.im/netlify/lambda-functions)\n\n### Adding an example\n\n1. Add your example to `examples.json`\n\n  Make sure to include the following fields. If there is no live demo/blog post etc, you can omit the `url` from the object.\n\n  ```json\n  {\n    \"name\": \"netlify-functions-apollo-graphql\",\n    \"description\": \"Deploying Apollo graphql on netlify functions \",\n    \"code\": \"https://github.com/stubailo/apollo-netlify-lambda-app\",\n    \"url\": \"https://blog.apollographql.com/deploy-a-fullstack-apollo-app-with-netlify-45a7dfd51b0b\"\n  }\n  ```\n\n2. Regenerate the `README.md` with the following command\n\n  ```bash\n  npm run docs\n  ```\n\n3. Open a new pull request with your example.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnplus%2Fnetlify-functions-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnplus%2Fnetlify-functions-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnplus%2Fnetlify-functions-example/lists"}