serenity/ReadMe.md

89 lines
2.9 KiB
Markdown
Raw Normal View History

# SerenityOS
2019-02-08 10:04:23 +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
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.
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
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/).
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.
## Screenshot
![Screenshot as of 1133aca](https://raw.githubusercontent.com/SerenityOS/serenity/master/Meta/screenshot-1133aca.png)
## Current features (all under development, some more mature than others)
2019-02-08 10:04:23 +00:00
* Pre-emptive multitasking
* Multithreading
2019-03-08 00:10:33 +00:00
* Compositing window server
* IPv4 networking with ARP, TCP, UDP and ICMP
* 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
* Shell with pipes and I/O redirection
* mmap()
* Purgeable memory
* /proc filesystem
* Local sockets
* Pseudoterminals (with /dev/pts filesystem)
* Filesystem notifications
2019-06-30 08:11:13 +00:00
* JSON framework
* Low-level utility library (LibCore)
* Mid-level 2D graphics library (LibDraw)
* High-level GUI library (LibGUI)
* HTML/CSS engine
* Web browser
* C++ IDE
* Sampling profiler with GUI
2019-09-18 10:15:02 +00:00
* Emojis (UTF-8)
* HTTP downloads
* SoundBlaster 16 driver
* Software-mixing sound daemon
* WAV playback
* Simple desktop piano/synthesizer
* Visual GUI design tool
* PNG format support
* Text editor
* IRC client
2019-06-30 08:11:13 +00:00
* Simple painting application
* DNS lookup
* Desktop games: Minesweeper and Snake
* 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...
## How do I build and run this?
See the [https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md](SerenityOS build instructions).
## Wanna talk?
Come chat with us in `#serenityos` on the Freenode IRC network.
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
* **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
SerenityOS is licensed under a 2-clause BSD license.