HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
Qbix
Platform
JavaScript2015–2026
Qbix / Platform

Platform

Free, open-source community platform, decentralized alternative to Big Tech. For apps that empower people and unite communities.

5Distinct people
108Mentions
1Explicit recommenders
23GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Free, open-source community platform, decentralized alternative to Big Tech. For apps that empower people and unite communities.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

Thanks, that's a great list! Might be worth mentioning our engine there too, for people who want a graph database atop SQLite and other battle-tested relational databases like…

EGreg used a recommendation phrase. 3 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 2:59:58 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year108 dated mentions

Observed mentions: 2015-10-15 03:50:02 UTC to 2026-09-28 13:30:18 UTC.

0510152015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 8 mentions; 0 submissions, 8 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 15 mentions; 3 submissions, 12 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 12 mentions; 3 submissions, 9 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 14 mentions; 1 submissions, 13 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 17 mentions; 1 submissions, 16 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 9 mentions; 0 submissions, 9 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 16 mentions; 1 submissions, 15 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 10 mentions; 0 submissions, 10 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC101
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC000
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC303
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC808
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC303
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC15312
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC1239
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC14113
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC17116
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC909
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC16115
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC10010

What Hacker News says

15 sources
If you want something like this on your site, here are the resources. As a company that built a rotating globe years ago to visualize our growing user base around the world using our apps, I wanted to share a link to the demo here. Being that we did this years before WebGL became available in all major browsers, we used canvas rendering and shapes of countries from open databases. It is supposed to work across all devices so try it whatever browser you are on now: https://qbix.com Please scroll down to where the globe image appears and click/tap it. Feel free to switch countries and click around. I would love to hear your feedback. PS: We have open sourced all this stuff, so if anyone here wants to put a globe on their website, just load our Q.js from https://github.com/Qbix/Platform and then render the Q/globe tool and Places/countries s
Read the rest
elector tool with your own options. Unlike the GitHub globe, you can also have users click on countries in the globe to select them, and if you need you can pull in the flags, languages and all the other stuff per country.
In How We Built the GitHub Globe
Google and Apple have web browsers, and they can be used to build quite a bit. Presumably, Apple and Google browsers won't block a website. The Web is probably the most open and permission-less ecosystem there is, among the widely deployed ones. And it supports more and more features that let you replace native apps: Push Notifications (engagement) Web Payments (monetization) Contact Picker API (virality) WebRTC (peer to peer data, files and video) ServiceWorkers (caching and more) Crypto (peer to peer encryption, auth) PWAs (add to home screen) Wordpress has been a smashing success for indie Web 1.0 (with tons of hosts and their one-click install). We also have Drupal, Joomla etc. But what about Web 2.0? There has to be a sort of "operating system" of reusable components the same way that MacOS did buttons and menus and wi
Read the rest
ndows. We have amazing hardware. But we rent our software from Zoom, Facebook, Telegram. Why? Because it's very hard to replicate everything we've come to expect from Facebook today, and not in 2004. Well, there are projects out there on the front lines doing it. Like Inrupt (née SoLiD) from Tim Berners-Lee. I met most of these guys and teams over the years. We started before everybody, in 2011, so we have had a bit of a head start. Nearly 10 years and over $700K spent from our revenues. I'm not proud of how long it took. But it has been a long slog. But yes, we want our platform to be the next Wordpress and liberate the Web from Feudalism to a free market: https://github.com/Qbix/Platform (Here is the larger vision, not realized yet: https://qbix.com/QBUX/whitepaper.html#Distributed-Operating-...)
In The Open Web Is Dying
I disagree. All is not lost, not by a long shot. In fact I wrote an article about exactly how to do it last year: https://cointelegraph.com/news/how-a-web-that-lost-its-way-c... This is just how things work in the early stages before open source alternatives. Look at videoconferencing. Zoom grew a lot in the past couple months. Facebook got in the game. Now Google. Large corporations running the infrastructure to connect us and mediate our interactions. This is how it’s been from the beginning. It’s the first stage. Like we had with America Online / MSN / Compuserve. But eventually organizations want to host their own software and own their own brand, database, relationships and so on. Maybe customize the experience and integrate it into their website. In fact the Web itself came and replaced AOL and others with an open protocol (HTTP) wh
Read the rest
ere anyone can permissionlessly set up their own domain and host their own website. The Feudalism of rentseeking corporations has been replaced with a free market of hosting companies, and trillions of dollars in wealth were unleashed. Today, Wordpress plays that role for Web 1.0 (publishing) powering 34% of all websites. But what is out there that will power even Web 2.0 ... namely all the social networking and interactions we have come to expect from Facebook, Google, Telegram etc.? Web browsers already have all the front end capabilities including Web Push notifications and WebRTC videoconferencing and even PaymentRequest for payments etc. There just needs to be a platform that lets people take ready-made components, like wordpress plugins, but Web 2.0 (chatrooms, events, etc.) that are all based around the same standardized unified core (user accounts, permissions, etc.) and are user friendly enough. That’s basically an operating system. For example before MacOS/Windows developers all built their own buttons/menus/windows etc. Before UNIX people built their own file management etc. These OSes standardized the layer 1 so developers can just use standard buttons and reason on higher layers. Developers of Photoshop for Windows did not have to implement custom menus and buttons. And because of the standardized components, the users across apps were used to a common language, they knew what buttons and menus did, and even if the app used a custom version it had to be close enough to be recognizable. So in this same way we need a social operating system for the web. Like Wordpress for Web 2.0 — open source and let anyone build their own Facebook or Google Meet out of reusable components. Ideally the core should be all designed together, like BSD, so the underlying OS is a good extensive foundation and not a hodgepodge of components. Ok. Hopefully you take the below as a “Show HN” We built it over the last 10 years and we’re giving it away: https://github.com/Qbix/Platform We are still working on updating the documentation tob be as cool as for Angular and React. But it’s more than those frameworks. It includes a PHP backend with MySQL (pluggable) database support, with Node.js optional for websockets realtime updates and offline notifications to apple/google/chrome/firefox/etc. On the front end it has integrations with Cordova for releasing native apps in the store, such as https://yang2020.app Just as an example if you wanted to build videoconferencing into your website, you would just do: Q.Streams.WebRTC.start(options) It’s as simple as that. And if you want to have a secure user signup, forgot password, account management you just do: Q.Users.login(options) If you wanted to have events and schedule videoconferencing for various apps you build (eg group dating or collaboration) you would use Q.Calendars.addToCalendar() Reusable tools are placed like this: Q.activate( Q.Tool.setUpElement( element, “Streams/chat”, options ); ); or with jQuery: $(element).tool(name) .activate(options) You can have tools and subtools and pass options similar to React etc. Our goal is to build a growing ecosystem of well tesed reusable components that anyone can use, even if they are not very technical. Check out the GitHub link. And especially the videos there. It’s totally free and open source. You can build something like Yang2020 in a day. We are using it for our clients, who want custom work done. If you run into a snag or want to ask anything, just hit me up at greg at the domain qbix.com Finally... if you are a PHP or JS developer, and want to contribute to the project, please first try to install it yourself and play with with it. (We have tutorials but we are making more.) And email me. We have lots of clients who want these custom online communities right now, and we are looking to equip developers in diff countries to build them using this platform. Oh and last thing... it’s interoperable with everything else so you’re not locked in. You can take a wordpress site that uses React and drop a chatroom or videoconference in there and gradually start to build community features, an app in the store and reward people for inviting others etc.
In The Open Web Is Dying
EGreg·Apr 29, 2020Submission

Show HN: Build your own Facebook, own your own data

TL/DR: https://github.com/Qbix/Platform/blob/master/README.md We built it over the last 10 years and we’re giving it away. We are still working on updating the documentation to be as cool as for Angular and React. But it’s more than those frameworks. It includes a PHP backend with MySQL (pluggable) database support, with Node.js optional for web sockets realtime updates and offline notifications to apple/google/chrome/firefox/etc. On the front end it's got integrations with Cordova for releasing native apps in the stores, such as https://yang2020.app Just as an example if you wanted to build videoconferencing into your website, you would just do: Q.Streams.WebRTC.start(options) And if you want to have a secure user signup, forgot password, account management you just do: Q.Users.login(options) If you wanted to have events and schedu
Read the rest
le videoconferencing for various apps you build (eg group dating or collaboration) you would use Q.Calendars.addToCalendar() Reusable tools are placed like this: Q.activate( Q.Tool.setUpElement( element, “Streams/chat”, options ); ); or with jQuery: $(element).tool(name) .activate(options) You can have tools and subtools and pass options similar to React etc. Our goal is to build a growing ecosystem of well tested, reusable components that anyone can use, even if they are not very technical. Qbix separates concerns, e.g. text strings go into JSON files letting you translate your entire site with a script, then human translators can fix things. It's been audited by third party security firms, automatically generates SRIs, minifies your code, loads it on demand, and much more. Finally, it’s interoperable with everything else so you’re not locked in. Take a Wordpress site that uses React and drop a chatroom or videoconference in there and gradually start to build community features, an app in the store and reward people for inviting others etc.
1 points · Open discussion
Zoom grew a lot with the long tail. Facebook got in the game. Now Google. Large corporations running the infrastructure to connect us and mediate our interactions. This is how it’s been from the beginning. It’s the first stage. Like we had with America Online / MSN / Compuserve. But eventually organizations want to host their own software and own their own brand, database, relationships and so on. Maybe customize the experience and integrate it into their website. In fact the Web itself came and replaced AOL and others with an open protocol (HTTP) where anyone can permissionlessly set up their own domain and host their own website. The Feudalism of rentseeking corporations has been replaced with a free market of hosting companies, and trillions of dollars in wealth were unleashed. Today, Wordpress plays that role for Web 1.0 (publishing)
Read the rest
powering 34% of all websites. But what is out there that will power even Web 2.0 ... namely all the social networking and interactions we have come to expect from Facebook, Google, Telegram etc.? Web browsers alrrady have all the front end capabilities including Web Push notifications and WebRTC videoconferencing and even PaymentRequest for payments etc. There just needs to be a platform that lets people take ready-made components, like wordpress plugins, but Web 2.0 (chatrooms, events, etc.) that are all based around the same standardized unified core (user accounts, permissions, etc.) and are user friendly enough. That’s basically an operating system. For example before MacOS/Windows developers all built their own buttons/menus/windows etc. Before UNIX people built their own file management etc. These OSes standardized the layer 1 so developers can just use standard buttons and reason on higher layers. Developers of Photoshop for Windows did not have to implement custom menus and buttons. And because of the standardized components, the users across apps were used to a common language, they knew what buttons and menus did, and even if the app used a custom version it had to be close enough to be recognizable. So in this same way we need a social operating system for the web. Like Wordpress for Web 2.0 — open source and let anyone build their own Facebook or Google Meet out of reusable components. Ideally the core should be all designed together, like BSD, so the underlying OS is a good extensive foundation and not a hodgepodge of components. Ok. Hopefully you take the below as a “Show HN” We built it over the last 10 years and we’re giving it away: https://github.com/Qbix/Platform We are still working on updating the documentation tob be as cool as for Angular and React. But it’s more than those frameworks. It includes a PHP backend with MySQL (pluggable) database support, with Node.js optional for websockets realtime updates and offline notifications to apple/google/chrome/firefox/etc. On the front end it has integrations with Cordova for releasing native apps in the store, such as https://yang2020.app Just as an example if you wanted to build videoconferencing into your website, you would just do: Q.Streams.WebRTC.start(options) It’s as simple as that. And if you want to have a secure user signup, forgot password, account management you just do: Q.Users.login(options) If you wanted to have events and schedule videoconferencing for various apps you build (eg group dating or collaboration) you would use Q.Calendars.addToCalendar() Reusable tools are placed like this: Q.activate( Q.Tool.setUpElement( element, “Streams/chat”, options ); ); or with jQuery: $(element).tool(name) .activate(options) You can have tools and subtools and pass options similar to React etc. Our goal is to build a growing ecosystem of well tesed reusable components that anyone can use, even if they are not very technical. Check out the GitHub link. And especially the videos there. It’s totally free and open source. You can build something like Yang2020 in a day. We are using it for our clients, who want custom work done. If you run into a snag or want to ask anything, just hit me up at greg at the domain qbix.com Finally... if you are a PHP or JS developer, and want to contribute to the project, please first try to install it yourself and play with with it. (We have tutorials but we are making more.) And email me. We have lots of clients who want these custom online communities right now, and we are looking to equip developers in diff countries to build them using this platform. Oh and last thing... it’s interoperable with everything else so you’re not locked in. You can take a wordpress site that uses React and drop a chatroom or videoconferencd in there and gradually start to build community features, an app in the store and reward people for inviting others etc.
In Google Meet premium video conferencing is now free for everyone
The problem with all of these is that different browsers such as firefox and safari have trouble with negotiating connections. For example we built the software we use on https://intercoin.org/meeting or any website. It works across safari on ios and chrome and we even made a workaround for webviews: https://mobile.twitter.com/qbixapps/status/11564841564250398... But the sdp connections between the browsers fail and A can hear B but C can’t. Weird. Zoom or Google Hangouts doesn’t have such issues because they always assume one specific environment. Cross browser videoconferencing is not easy But hey ours is open source and not locked into Twilio or these guys: https://github.com/Qbix/Platform Search for the string WebRTC
In OpenVidu: Open-source, multi-platform, WebRTC videoconferences
We built a lot of things with Vanilla JS. You can find them all here: https://github.com/Qbix/Platform/blob/master/platform/plugin... And the documentation: https://qbix.com/platform/guide/javascript It's open source so feel free to rip the code from there, or just use the full Q.js ! For loading code, a long time ago we just implemented two methods: Q.exports(a, b, c) Q.require(src, callback) Following node but just async. It’s simple and it works. We were able to know the name of the latest loaded js file in exports() by a trick of throwing an exception and catching it to see what script was on the top of the stack. All browsers seem to support this. Since it worked back then, we didn’t need anything else. It is super simple to just keep using those things and replace the middleware underneath to whatever is the standard du jour. I
Read the rest
In Mini projects built with VanillaJS. No frameworks or libraries
A long time ago we just implemented two methods: Q.exports(a, b, c) Q.require(src, callback) Following node but just async. It’s simple and it works. We were able to know the name of the latest loaded js file in exports() by a trick of throwing an exception and catching it to see what script was on the top of the stack. All browsers seem to support this. Since it worked back then, we didn’t need anything else. It is super simple to just keep using those things and replace the middleware underneath to whatever is the standard du jour. It's super short and simple, you can implement similar things in your projects: https://github.com/Qbix/Platform/blob/master/platform/plugin... https://github.com/Qbix/Platform/blob/master/platform/plugin...
In Mini projects built with VanillaJS. No frameworks or libraries

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.