Safari

Top 23 Safari Open-Source Projects

  • octotree

    GitHub on steroids

  • iRingo

    解锁完整的 Apple功能和集成服务

  • 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
  • clients

    Bitwarden client applications (web, browser extension, desktop, and cli)

  • Project mention: Insult Passphrase Generator | news.ycombinator.com | 2024-03-13

    I didn't go chasing through all the typescript but I'd presume adding a new PassphraseGenerationStrategy https://github.com/bitwarden/clients/blob/desktop-v2024.3.0/...

  • wpt

    Test suites for Web platform specs — including WHATWG, W3C, and others

  • Project mention: Show HN: Dropflow, a CSS layout engine for node or <canvas> | news.ycombinator.com | 2024-03-21

    To reply mostly with my WPT Core Team hat off, mostly summarising the history of how we've ended up here:

    A build script used by significant swaths of the test suite is almost certainly out; it turns out people like being able to edit the tests they're actually running. (We _do_ have some build scripts — but they're mostly just mechanically generating lots of similar tests.

    A lot of the goal of WPT (and the HTML Test Suite, which it effectively grew out of) has been to have a test suite that browsers are actually running in CI: historically, most standards test suites haven't been particularly amenable to automation (often a lot of, or exclusively, manual tests, little concern for flakiness, etc.), and with a lot of policy choices that effectively made browser vendors choose to write tests for themselves and not add new tests to the shared test suite: if you make it notably harder to write tests for the shared test suite, most engineers at a given vendor are simply going to not bother.

    As such, there's a lot of hesitancy towards anything that regresses the developer experience for browser engineers (and realistically, browser engineers, by virtue of sheer number, are the ones who are writing the most tests for web technologies).

    That said, there are probably ways we could make things better: a decent number of tests for things like Grid use check-layout-th.js (e.g., https://github.com/web-platform-tests/wpt/blob/f763dd7d7b7ed...).

    One could definitely imagine a world in which these are a test type of their own, and the test logic (in check-layout-th.js) can be rewritten in a custom test harness to do the same comparisons in an implementation without any JS support.

    The other challenge for things like Taffy only targeting flexbox and grid is we're unlikely to add any easy way to distinguish tests which are testing interactions with other layout features (`position: absolute` comes to mind!).

    My suggestion would probably be to start with an issue at https://github.com/web-platform-tests/rfcs/issues, describing the rough constraints, and potentially with one or two possible solutions.

  • safaribooks

    Download and generate EPUB of your favorite books from O'Reilly Learning (aka Safari Books Online) library.

  • supercookie

    ⚠️ Browser fingerprinting via favicon!

  • Project mention: Supercookie | news.ycombinator.com | 2023-11-01
  • body-scroll-lock

    Body scroll locking that just works with everything 😏

  • Project mention: Next 13: how to disable scrolling on body when modal is open? | /r/nextjs | 2023-04-27

    i built a modal system at work that uses this, except using https://github.com/willmcpo/body-scroll-lock to lock/unlock when a modal is displayed...you have to also limit scrolling on the html tag for full support across all devices

  • 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.

    InfluxDB logo
  • userscripts

    An open-source userscript manager for Safari

  • Project mention: Show HN: My first programming project – userscripts to change forum UIs | news.ycombinator.com | 2024-03-06

    Hi, I'm Will. I'm 24, autistic, and have OCD tendencies. I'm learning to code and this is my first public project. I’d really appreciate your feedback and encouragement!

    This project lets me solve some of my OCD problems online. There are a couple of parts of the forums that I visit – Space Battles, Sufficient Velocity, and Questionable Questing – that I want to remove. Specifically, I hate seeing indicators of how much is left in a forum thread, because I keep thinking about how much content is left. It stops me from immersing myself in the story. It stressed me out. Before I learned to code, I'd use my hand to block the total chapter count so I could read the blurb and see the word count. I would do my best to ignore the page navigation bar except for the next page button, but I usually ended up failing. One of the reasons I always read in full-screen Safari is that I didn't have to see the tab name that always had the page number. I learned not to hover my cursor over the window because it would tell me the page number.

    This project is a series of userscripts that hide those indicators. I coded the userscripts in JavaScript, and I'm using [userscripts](https://github.com/quoid/userscripts) as the system. Despite the fact I didn't know what a userscript was until I started coding them, AI assistance allowed me to code them with minimal help from my brother, Stevie. Khanmigo helped me plan, write, and debug code. ChatGPT taught me the theory. Part of the reason I coded a lot faster with the later userscripts is I knew enough to realize when AI was talking about something irrelevant and redirect it. One cool moment was when I correctly predicted I didn't need to code different userscripts for SpaceBattles and Sufficient Velocity because Sufficient Velocity used to be part of SpaceBattles.

    I find it relaxing not to have to worry about accidentally seeing the chapter count or the final page number. Maybe they’ll help one of you!

  • AdguardForiOS

    The most advanced ad blocker for iOS

  • Project mention: What is the App url scheme iOS | /r/Adguard | 2023-06-14

    The source is available https://github.com/AdguardTeam/AdguardForiOS/blob/master/AdguardExtension/AdguardApp/AppDelegate/URLScheme/URLSchemeParser.swift

  • react-native-inappbrowser

    📱InAppBrowser for React Native (Android & iOS) 🤘

  • Stay

    Stay is a local userscript manager and an extension sample for Safari on iOS/iPadOS.

  • AdGuardForSafari

    AdGuard for Safari app extension

  • Project mention: Brave appears to install VPN Services without user consent | news.ycombinator.com | 2023-10-18

    AdGuard for Safari is free and well respected. (And GPL3, if that floats your boat.) https://github.com/AdguardTeam/AdGuardForSafari

    1Blocker is also well respected, but not free.

  • etaoin

    Pure Clojure Webdriver protocol implementation

  • BetterSafariView

    A better way to present a SFSafariViewController or start a ASWebAuthenticationSession in SwiftUI.

  • Polyglot

    🌏 The missing Safari extension that translates selected text into your native language. (by uetchy)

  • WhiteSurFirefoxThemeMacOS

    MacOS Big Sur like theme for Firefox on MacOS & Windows. Make your Firefox look like Safari.

  • Project mention: How to hide the colored line above each tab | /r/FirefoxCSS | 2023-06-01
  • extension

    🧩 Create cross-browser extensions with no build configuration. (by cezaraugusto)

  • pwn2own2020

    Compromising the macOS Kernel through Safari by Chaining Six Vulnerabilities

  • alfred-browser-tabs

    🔍 Search browser tabs from Chrome, Brave, Safari, etc..

  • ios-safari-remote-debug-kit

    Remotely debugging iOS Safari on Windows and Linux

  • session-buddy

    An ultra-light Safari extension helps you save open tabs as collections that can be easily restored later

  • Pass-for-macOS

    macOS wrapper for pass, the standard UNIX password manager

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Safari related posts

Index

What are some of the best open-source Safari projects? This list will help you:

Project Stars
1 octotree 22,683
2 iRingo 8,532
3 clients 8,267
4 wpt 4,628
5 safaribooks 4,455
6 supercookie 4,429
7 body-scroll-lock 4,007
8 userscripts 2,825
9 AdguardForiOS 1,360
10 react-native-inappbrowser 1,248
11 Stay 1,030
12 AdGuardForSafari 976
13 etaoin 893
14 cookie-editor 563
15 BetterSafariView 544
16 Polyglot 481
17 WhiteSurFirefoxThemeMacOS 428
18 extension 398
19 pwn2own2020 396
20 alfred-browser-tabs 393
21 ios-safari-remote-debug-kit 168
22 session-buddy 131
23 Pass-for-macOS 108

Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com