Skip to content

SolidOS/solidos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

802 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€— Welcome to the repo of SolidOS

[Solid logo]

MIT license SolidOS issues Matrix

NEW

The refactoring of the SolidOS UI is funded by / Read more

If you made it here you must already have heard about Solid. This space is home to the SolidOS code. Keep reading if you want to know:

For experimenting with SolidOS implementations, you can:

If you are looking for something else, let us try and guide you:

Further links:

πŸ€” What is SolidOS?

🌟🌟🌟 SolidOS is an Operating System for Solid. 🌟🌟🌟

Solid is developing into a booming ecosystem which involves specifications πŸ“ƒ, tech stack πŸ› , servers πŸ’», and apps πŸ•Ή. We, the SolidOS team, believe that this ecosystem also needs an Operating System.

When you get a new phone, PC, or tablet, they usually come with an operating system that provides some basic functionality to get started and be productive. More importantly, you can personalize your OS to your needs, by installing apps, managing content, and much more.

Solid is not shipped with a piece of hardware (who knows, maybe in the future it will...). For now, you get into the ecosystem once you create a WebID and provision your own personal data store (often called a "Pod") (see getting started with Solid - get a pod). Immediately after getting your new Solid WebID and Pod space, SolidOS is helping you to navigate the Solid ecosystem.

SolidOS is much more. SolidOS showcases the possibility of Solid for the future, by which we mean β€”

  • true data ownership β€” management of personal data & authorization control
  • avoidance of vendor lock-in to services β€” easy moving to a different Pod or WebID provider
  • data reuse between applications β€” with help of data interoperability and data discoverability

Watch a SolidOS explanation video as part of the Solid World event series.

What you can do today with SolidOS

Take a look at an example: SolidOS project Pod. SolidOS implemented features:

  • πŸ“° create a personal webpage
  • πŸ“ manage your WebID and the data about yourself
  • πŸ“ manage personal data/files on your Pod
  • 🀝 directly connect and engage with other people who are part of the ecosystem (add friends, chat, ...)
  • πŸ’‘ make use of interconnected apps
  • πŸ”§ create your own app with Inrupt's Solid Reach SDK or get inspired from a blog post
  • and more (see SolidOS user guide)

SolidOS vision, mission and roadmap

Read more about the current SolidOS 🌟 vision, goals 🎯, and roadmap πŸš— on the SolidOS project Pod.

Note: SolidOS is also known by names like Data Browser (default) or Databrowser, and at times as mashlib. Which name is used depends on which flavour of SolidOS you are referring to:

πŸ‘©πŸ½β€πŸ’» SolidOS technical intro

The SolidOS stack contains β€”

It also makes use of β€”

Let's take a look at an architecture diagram of SolidOS: SolidOS architectural overview

A colorful dependency tree can be seen here: SolidOS dependencies

As you can see, SolidOS is composed of several repositories:

  • rdflib.js β€” Javascript RDF library for browsers and Node.js
  • solid-logic β€” core business logic of SolidOS
  • mashlib β€” a solid-compatible code library of application-level functionality for the world of Solid
  • solid-panes β€” a set of core solid-compatible panes based on solid-ui
  • solid-ui β€” User Interface widgets and utilities for Solid. Building blocks for solid-based apps

In the above diagram, SolidOS is deployed on the Node Solid Server (NSS), but it can also be set up to run on the Community Solid Server (CSS) or on ANY Solid-compliant server. When you download and compile the SolidOS code, an NSS is also installed locally, to have everything ready to develop.

SolidOS deeper technical topics

For further details about each GitHub repository, please visit them via the links above for Documentation.

We collect SolidOS code good practices and know how in SolidOS documentation pages.

SolidOS FAQs part of the SolidOS developer guide also contains some Q&A and technical troubleshooting infos.


πŸ‘― How the SolidOS team works

First and foremost β€” who are the contributors of SolidOS?

The SolidOS codebase has a long history and there have been a lot of contributors over the years (see: GitHub contributors). The most active team members are mentioned in the SolidOS Team on the SolidOS Pod Contacts.

Team meetings

The SolidOS team meets every week for a 1h touchdown. We discuss what was done over the past week, what needs to be done next, delegation of tasks, and talk about technical aspects. Find the meeting time and link on the SolidOS project Pod.

We take minutes on our meetings. You can find them on the SolidOS pod.

Instant chat

In between team meetings, we avidly communicate over at the Matrix SolidOS channel. Drop by to chat with us, ask questions, or simply say "Hi".

Discussions

Sometimes some ideas need an incubation period and further discussion. We make use of GitHub discussions for that.

Tasks & project board

For daily tasks, we have a Project Board with different views.

For a longer-term roadmap, we use a Solid task manager, and plan the next milestones on Kanban.

Additional useful links:


πŸ™‹πŸ½β€ How you can contribute and help SolidOS thrive

For information about contributing, team processes, code and docs workflows, and local development, please see CONTRIBUTING.md.

πŸ“œ License

The SolidOS code is available under the MIT License.

🎀 Feedback and questions

Don't hesitate to chat with us on gitter or report a bug.

About

The operating system for Solid

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors