Safari Web or App Extension – Beginner asks where to start

This page summarizes the projects mentioned and recommended in the original post on /r/SafariExtensionDevs

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • Keys

    Keys for Safari is a browser extension that lets users keyboard-navigate the web by dynamically generating and rendering shortcut keys in the least ugly/confusing way possible. (by Appccessibility-Shox)

  • Exactly! The UserDefaults API is what you'll want to use, but because the app and extension are sandboxed, you'll need to enable "App Groups" in "Singing & Capabilities" for both your app and extension so that they can communicate. Make sure that the app group ID you choose is both unique to you, unique to this project, and is identical between the app and extension. One way to ensure this is to use the format group.$(TeamIdentifierPrefix).projectName. Here's a current working example in the Safari Web Extensions framework and here's an example of an older version of that app which used the Safari App Extension framework. Also, this old answer of mine may be useful to you, but keep in mind I wrote those gists in the Safari App Extension framework, which has a SafariExtensionHandler.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Show HN: Boxwood – simple templating engine for JavaScript, in JavaScript

    7 projects | news.ycombinator.com | 13 May 2024
  • JUnit Tutorial: An Inclusive Guide [With Enhanced Features]

    1 project | dev.to | 13 May 2024
  • Create a Blog with Eleventy and Storyblok

    2 projects | dev.to | 13 May 2024
  • Scroll: A language for scientists of all ages

    1 project | news.ycombinator.com | 13 May 2024
  • How to prevent Prettier putting a full stop on a new line after a link

    1 project | dev.to | 13 May 2024