Go to file
Andreas Kling 94ca55cefd Meta: Add license header to source files
As suggested by Joshua, this commit adds the 2-clause BSD license as a
comment block to the top of every source file.

For the first pass, I've just added myself for simplicity. I encourage
everyone to add themselves as copyright holders of any file they've
added or modified in some significant way. If I've added myself in
error somewhere, feel free to replace it with the appropriate copyright
holder instead.

Going forward, all new source files should include a license header.
2020-01-18 09:45:54 +01:00
.github Meta: Add GitHub Sponsors to funding options 2019-11-02 23:32:34 +01:00
AK Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Applications Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Base Kernel: Add "accept" pledge promise for accepting incoming connections 2020-01-17 11:19:06 +01:00
Demos Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
DevTools Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Documentation Documentation: Suggest gcc-9 on Ubuntu since PPA doesn't have 8 anymore 2020-01-05 08:57:43 +01:00
Games Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Kernel Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Libraries Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
MenuApplets Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Meta Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Ports Ports: Add missing ' after timestamp in GCC patch (#1004) 2020-01-03 02:09:53 +01:00
Servers Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Shell Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Tests/Kernel Kernel+LibELF: Don't blindly trust ELF symbol offsets in symbolication 2020-01-16 22:11:31 +01:00
Toolchain Build: add support for building on OpenBSD 2020-01-02 21:03:53 +01:00
Userland Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
.clang-format Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
.gitignore Demos: Add a dynamic linking demo to show off dlfcn methods 2020-01-01 17:48:41 +01:00
.travis.yml Travis: We don't have UseIt.sh anymore :^) 2019-12-21 00:19:49 +01:00
CODE_OF_CONDUCT.md Meta: Move code of conduct (lol) to a separate file 2019-10-23 10:05:06 +02:00
CONTRIBUTING.md Meta: Reference CodingStyle doc in CONTRIBUTING.md 2020-01-08 19:41:20 +01:00
INSTALL.md Meta: Update link to build instructions in INSTALL.md 2020-01-01 17:33:32 +01:00
LICENSE Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Makefile Build: Enter Libraries before AK, clean tests as separate step 2020-01-01 22:21:50 +01:00
Makefile.common Build: add support for building on OpenBSD 2020-01-02 21:03:53 +01:00
Makefile.subdir Build: wrap make invocations with flock(1) 2019-12-28 21:09:33 +01:00
ReadMe.md Meta: Fix typo in ReadMe 2019-12-29 16:25:06 +01:00

SerenityOS

Graphical Unix-like operating system for x86 computers.

Travis CI status

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.

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." :^)

I regularly post raw hacking sessions and demos on my YouTube channel.

Sometimes I write about the system on my github.io blog.

I'm also on Patreon and GitHub Sponsors if you would like to show some support that way.

Screenshot

Screenshot as of 1133aca

Current features (all under development, some more mature than others)

  • Pre-emptive multitasking
  • Multithreading
  • Compositing window server
  • IPv4 networking with ARP, TCP, UDP and ICMP
  • ext2 filesystem
  • Unix-like libc and userland
  • POSIX signals
  • Shell with pipes and I/O redirection
  • mmap()
  • Purgeable memory
  • /proc filesystem
  • Local sockets
  • Pseudoterminals (with /dev/pts filesystem)
  • Filesystem notifications
  • 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
  • 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
  • Simple painting application
  • DNS lookup
  • Desktop games: Minesweeper and Snake
  • Color theming
  • Ports system (needs more packages!)
  • Other stuff I can't think of right now...

How do I build and run this?

See the SerenityOS build instructions

Wanna talk?

Come chat with us in #serenityos on the Freenode IRC network.

Author

Contributors

(And many more!) Feel free to append yourself here if you've made some sweet contributions. :)

License

SerenityOS is licensed under a 2-clause BSD license.