The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Safari Open-Source Projects
-
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.
-
safaribooks
Download and generate EPUB of your favorite books from O'Reilly Learning (aka Safari Books Online) library.
-
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.
-
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.
-
session-buddy
An ultra-light Safari extension helps you save open tabs as collections that can be easily restored later
-
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.
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/...
Project mention: Show HN: Dropflow, a CSS layout engine for node or <canvas> | news.ycombinator.com | 2024-03-21To 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.
Project mention: Next 13: how to disable scrolling on body when modal is open? | /r/nextjs | 2023-04-27i 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
Project mention: Show HN: My first programming project – userscripts to change forum UIs | news.ycombinator.com | 2024-03-06Hi, 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!
The source is available https://github.com/AdguardTeam/AdguardForiOS/blob/master/AdguardExtension/AdguardApp/AppDelegate/URLScheme/URLSchemeParser.swift
Project mention: Brave appears to install VPN Services without user consent | news.ycombinator.com | 2023-10-18AdGuard 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.
Safari related posts
- Show HN: My first programming project – userscripts to change forum UIs
- Show HN: HNRelevant – Explore Related Discussions on HN in an Integrated Sidebar
- Any update on importing Proton Pass .json/.zip into Bitwarden?
- Is it really legit?
- Bitwarden autofill login is awful.
- My Extension is not acting right, can't get into my Vault
- Bitwarden extension version 2023.7.0 performance
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
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