OSKit is a development kit lets you easily build your own kernel that can run on bare hardware. It has lots of component libraries and example kernels, and has almost everything you need to build a new OS. It includes full documentation, CPU schedulers, simple virtual memory, most Linux filesystems, several networking libraries including TCP/IP, most of Posix, lots of device drivers, and much more. Almost all components are optional, and all components are designed to fit into other operating systems if desired. A compatible version of the Kaffe JVM is also available.