2019-12-29 15:23:50 +00:00
# SerenityOS
2019-02-08 10:04:23 +00:00
2019-04-15 12:16:45 +00:00
Graphical Unix-like operating system for x86 computers.
2019-02-08 10:04:23 +00:00
2019-05-28 15:13:28 +00:00
![Travis CI status ](https://api.travis-ci.com/SerenityOS/serenity.svg?branch=master )
2019-05-28 12:47:24 +00:00
2019-02-08 10:04:23 +00:00
## About
2019-12-29 15:23:50 +00:00
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
2019-03-20 14:52:37 +00:00
2019-04-30 13:27:35 +00:00
Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s \*nix. This is a system by me, for me, based on the things I like.
2019-02-08 10:04:23 +00:00
2019-04-30 13:27:35 +00:00
If you like some of the same things, you are welcome to join the project. It would be great to one day change the above to say "this is a system by us, for us, based on the things we like." :^)
2019-06-07 15:57:03 +00:00
I regularly post raw hacking sessions and demos on [my YouTube channel ](https://www.youtube.com/c/AndreasKling/ ).
2019-08-29 07:40:34 +00:00
Sometimes I write about the system on [my github.io blog ](https://awesomekling.github.io/ ).
2019-04-15 12:16:45 +00:00
2019-12-29 15:23:50 +00:00
I'm also on [Patreon ](https://www.patreon.com/serenityos ) and [GitHub Sponsors ](https://github.com/sponsors/awesomekling ) if you would like to show some support that way.
2019-04-15 12:16:45 +00:00
2019-02-12 14:47:37 +00:00
## Screenshot
2019-11-06 20:50:47 +00:00
![Screenshot as of 1133aca ](https://raw.githubusercontent.com/SerenityOS/serenity/master/Meta/screenshot-1133aca.png )
2019-02-12 14:47:37 +00:00
2019-12-29 15:23:50 +00:00
## Current features (all under development, some more mature than others)
2019-02-08 10:04:23 +00:00
* Pre-emptive multitasking
2019-04-05 23:31:12 +00:00
* Multithreading
2019-03-08 00:10:33 +00:00
* Compositing window server
2019-03-20 14:52:37 +00:00
* IPv4 networking with ARP, TCP, UDP and ICMP
2019-02-27 12:17:43 +00:00
* ext2 filesystem
2019-02-08 10:04:23 +00:00
* Unix-like libc and userland
2019-06-07 15:57:03 +00:00
* POSIX signals
2019-04-30 13:27:35 +00:00
* Shell with pipes and I/O redirection
2019-02-27 12:17:43 +00:00
* mmap()
2019-12-29 15:23:50 +00:00
* Purgeable memory
2019-02-27 12:17:43 +00:00
* /proc filesystem
* Local sockets
2019-04-30 13:27:35 +00:00
* Pseudoterminals (with /dev/pts filesystem)
2019-08-05 14:26:39 +00:00
* Filesystem notifications
2019-06-30 08:11:13 +00:00
* JSON framework
* Low-level utility library (LibCore)
2019-08-05 14:26:39 +00:00
* Mid-level 2D graphics library (LibDraw)
2019-04-15 12:16:45 +00:00
* High-level GUI library (LibGUI)
2019-11-06 20:50:47 +00:00
* HTML/CSS engine
* Web browser
* C++ IDE
2019-12-29 15:23:50 +00:00
* Sampling profiler with GUI
2019-09-18 10:15:02 +00:00
* Emojis (UTF-8)
2019-08-05 14:26:39 +00:00
* HTTP downloads
* SoundBlaster 16 driver
* Software-mixing sound daemon
* WAV playback
* Simple desktop piano/synthesizer
2019-04-30 13:27:35 +00:00
* Visual GUI design tool
2019-04-05 23:31:12 +00:00
* PNG format support
2019-03-20 14:52:37 +00:00
* Text editor
* IRC client
2019-06-30 08:11:13 +00:00
* Simple painting application
2019-03-20 14:52:37 +00:00
* DNS lookup
2019-04-30 13:27:35 +00:00
* Desktop games: Minesweeper and Snake
2019-12-29 15:23:50 +00:00
* Color theming
2019-06-07 15:57:03 +00:00
* Ports system (needs more packages!)
2019-02-08 10:04:23 +00:00
* Other stuff I can't think of right now...
2019-03-20 14:52:37 +00:00
## How do I build and run this?
2019-02-17 08:45:39 +00:00
2019-12-29 15:25:06 +00:00
See the [SerenityOS build instructions ](https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md )
2019-12-29 15:23:50 +00:00
## Wanna talk?
Come chat with us in `#serenityos` on the Freenode IRC network.
2019-05-03 14:25:15 +00:00
2019-02-08 10:04:23 +00:00
## Author
2019-06-07 15:57:03 +00:00
* **Andreas Kling** - [awesomekling ](https://twitter.com/awesomekling )
## Contributors
2019-05-25 23:25:42 +00:00
* **Robin Burchell** - [rburchell ](https://github.com/rburchell )
2019-09-18 10:15:02 +00:00
* **Conrad Pankoff** - [deoxxa ](https://github.com/deoxxa )
* **Sergey Bugaev** - [bugaevc ](https://github.com/bugaevc )
2019-02-08 10:04:23 +00:00
2019-09-18 10:15:02 +00:00
(And many more!) Feel free to append yourself here if you've made some sweet contributions. :)
2019-06-07 15:57:03 +00:00
2019-02-08 10:04:23 +00:00
## License
2019-12-29 15:23:50 +00:00
SerenityOS is licensed under a 2-clause BSD license.