SkyDocs

SkyDocs is a website where libraries are documented, and some programs as well. It contains up to date documentation on various libraries such as sUtils. It has categories that are separated by project, which are organized alphabetically. Every library has a minified version available here

SkyOS

coroCoroutine manager for SkyOS.
crashThis library will handle crash reports, generating crash reports.
fileThe file library is a deprecated library that loaded .skgrp files, it has been assimilated into sUtils
gesturesTakes various mouse events, and converts them into other events, such as long press, pan, and swipe.
graphicThe graphic library is a wrapper around paintutils.
skimgThis is just the skimg parts of sUtils, to load a little quicker when starting SkyOS and displaying images.
sossos is a library that contains functions pertaining to SkyOS itself
timeservertimeserver api contacts a timeserver computer in the world, and requests the current time This API was just a test of how modems worked, it really should not be used.
windowmanThe window manager for SkyOS.

Misc

bimgAn API that draws and manipulates .
bufferedinputA direct port of one of my Python libraries.
buttonA simple button api with the option of drawing an image on the button.
ccsqlAn API that connects to the ccsql server and allows requests.
cipherProvides various cipher functions, such as a Caesar cipher, and Viginere cipher.
devbinProvides a devbin api to interact with devbin without using the devbin shell command.
imgconvertConvert skimg to other filetypes, and other filetypes to skimgs.
pastebinProvides a pastebin api to interact with pastebin without using the pastebin shell command.
progressbarprogress bar is an api for drawing & updating progress bars.
roll20roll20 is just a library of various functions to condition text & files into roll20 macros/statements
sUtilssUtils is a utility api with a large amount of functions for various purposes
skyrtleFunctions for turtles
travelAn API to travel to coordinates using Plethora's Kinetic Augment.

Create

pistonA small api to control a Create Mechanical Piston The setup requires (by default) a redstone line to lower the piston on...

WIP

TCP Install GuideTo install the TCP module, run: wget run https://skydocs.madefor.cc/scripts/installtcp.lua This will:
WIP ProjectsProjects stored under this category are projects that are incomplete, you shouldn't use them.
comms This is a communications library for SkyOS to facilitate communication with in world computers.
tcpSend packets of data, and make sure they're received.

Articles

InstallerThe installer script (Accessable under https://skydocs.madefor.cc/scripts/installer.lua) takes a JSON file, online, or locally stored and installs files from it, according to it's location.
SkyOS DesktopThe desktop for SkyOS is stored in settings/desktop.dat, which is a serialized table (textutils.serialize()), and it's d...
SkyOS SettingsThe SkyOS settings file (Found at settings/general.cfg) contains a number of options to change how SkyOS works.
To-DoList of TODO: lines in src/, build/docs/lua/scripts, and build/docs/lua/scriptdata:

SkyOS Events

backThe back event is called when the back button is pressed on the action bar.
long_pressThis event is called when the user long presses the screen, for longer than SkyOS.settings.longPressDelay or 500 milliseconds by default.
panThis event is queued while the user clicks and drags on the screen.
pan_upThis event is called when the pan event ends, and the mouse button is lifted.
swipeThis event is called when the user swipes on the screen.
visiblevisible is queued whenever the window changes it's visibility state, and therefore active state.

SkyOS Callbacks

SkyOS.back()SkyOS.back() is called when the back button (the < on the task bar) is pressed.
SkyOS.close()SkyOS.close() is called whenever the window is about to be closed.
SkyOS.visible()SkyOS.isVisible(isVisible) is called whenever the window changes it's visibility state, and therefore active state.