Aegis is a simple, fast and easy to use Web Development Framework. It includes almost everything you'll need to design your webpage or web application and make it functional and secure.

It includes it's own libraries which will help you on the process. Designed to give you easy access to common functions in the development of your site from DOM manipulation to backend routing you'll find Aegis to be a really complete and versatile framework. How simple is it? well, look at it's syntax!

Artemis JavaScript Library:

				// Dom Manipulation
				$_ready (()=> {
					$_("body").append ("

Some Title

"); $_("h1").text ("A different title"); $_("h1").style ("color", "#424242"); }); // Form Utilities Form.fill ("MyForm", { "SomeInput": "Here is some Value", "OtherInput": "And here's another one" }); // Space let space = new Space (SpaceAdapter.LocalStorage, { name: "Storage", version: "0.1.0" }); space.set ("Test", { value: "Some Value" }).then (({key, value}) => { console.log ("The value was inserted correctly!"); }); space.get ("Test").then ((value) => { return value; }).then (({key, value}) => { console.log (value); }); space = new Space (SpaceAdapter.LocalStorage, { name: "Storage", version: "0.1.1" }); space.upgrade ("0.1.0", "0.1.1", (key, value) => { return new Promise ((resolve, reject) => { console.log (key); resolve (value.value); }); }); // Platform if ( ("Android")) { console.log ("You are running this on Android!"); } else if ( ()) { console.log ("You are running this on some kind of mobile device!"); } else if (Platform.desktop ("macOS")) { console.log ("You are running this on a Mac!"); } if (Platform.electron ()) { console.log ("You are running this on a Electron!"); } else if (Platform.cordova ()) { console.log ("You are running this on a Cordova!"); } // Text console.log (Text.capitalize ("is this text capitalized?")); console.log (Text.suffix ("Hello", "Hello how are you?")); console.log (Text.prefix ("how are you?", "Hello how are you?"));

Ikaros PHP Framework:

				// Utility classes
				Text::capitalize("HELLO HOW ARE YOU");

				// Templating and Routing
				Router::get ('/', function () {
					return new main ();

				Router::listen ();

				// Database Schema Definition

				$schema -> bigInt("id", 20)
						-> notNull ("id")
						-> primary ("id")
						-> increment ("id");

				$schema -> string ("email", 250)
						-> null ("email");

				$schema -> string ("password", 250)
						-> null ("password");

				// Database Queries

				$query 	-> select ("id")
						-> from (self::$name)
						-> where ("email")
						-> equals ($user)
						-> commit ();


Nymph Node.js Framework:

				// Utility classes
				Text.capitalize("HELLO HOW ARE YOU");

				// Templating and Routing
				Router.get ('/', function () {
					return new main ().toString ();

				Router.listen ();

				// Database Schema Definition

				schema.bigInt("id", 20)
					  .notNull ("id")
					  .primary ("id")
					  .increment ("id");

				schema.string ("email", 250)
					  .null ("email");

				schema.string ("password", 250)
					  .null ("password");

				// Database Queries ("id")
					 .from (
					 .where ("email")
					 .equals (user)
					 .commit ();

So what are you waiting for? Get it now, Learn, Design, Create!


Aegis was created for a simple purpose, to be an alternative for web developers, as simple as it could be and yet as complete and advanced as it could be as well. This means that it would be easy to use for both new and experienced developers, it also aims to help many others understand and learn about how a framework is built from scratch. Aegis takes advantage of all the newest technologies and best practices meaning that it's not for everyone, Aegis tries to be bleeding edge and that means it changes a lot.

We all want awesome webs, with cool functionalities and design. Awesomeness needs time, so why not spend less time doing generic stuff and spend a lot more building the future?


Aegis is released under the MIT license