npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bubbles

v0.1.1

Published

Decentralized data storage

Downloads

9

Readme

bubbles

Decentralized system where user owns the data

The idea

  • Every user has a set of bubbles.
  • Each bubble is a sort of folders of data
  • Bubbles can be shared, public or private

Use case

  • I have a TODO list app and I want to switch to an awesome one. With bubbles, instead of rewriting every TODO, I can just link my bubble to the new one
  • Enrico is a doctor and he has a software for managing his patients and a software for doing a medical special treatment. With bubbles, he can plug his "Patients" bubble in both, to have the data syncronized and linked
  • Nicola wants to find what is the best cycle path to do today. With bubbles, he logs into amazingcyclepath.com by connecting his "Health" bubble, without providing any further information.
  • The microwave wants to know what is in the fridge. With bubbles, the microwave checks in the fridge bubbles, what is there.

The outcomes

In essence, we achieve:

  • data portability
  • data interoperability
  • separation between data and applications
  • user has control on its data

History

This idea was in my mind, from back in 2012. I wanted to make a new web made of these containers of data, where users could just plug their data as their identity when logging in into websites. I implemented a version that was based on RESTful apis, and everything was centralized.

I slowly got to understand that such system would only work if data in a bubble is standardized, so that data from a bubbles could be read from different applications. The power of bubbles is just here: decoupling applications from data.

It was clear that at that stage, I should have not made a centalized system, where users can host their bubbles wherever they want. I am now at MIT working on Solid/Linked Data Platform - which is in essence a very similar concept. The next step, however, it is not in the standardization of the data or a decentralized protocol for sharing data, but a p2p system for which data do not need to pass through the Internet.

Notes on the current implementation

I will implement bubbles with solid and eventually webrtc and ipfs

Adventurers

I am looking for new adventurers, feel free to ping me or PR me