Welcome To Kado
Install Kado quickly or see Download for more details.
$ npm install kado
What is Kado?
Why use Kado?
- Libraries for most common application needs.
- 0 external dependencies. The buck stops here!
- LGPL 3.0 License. Use Kado where you need it.
- Thoroughly tested, continuously integrated, actively developed.
- Make your own framework in just a few minutes!
- Code is peer reviewed, openly developed, openly licensed.
- Used by applications serving billions of page views.
- Assertion, validation, and test running built in.
- More! Check the library list below!
Get Started with our Guides
Our guides provide a step by step experience to learn how to use Kado to go from saying "Hello" on a web port to writing a working administration panel. Once these guides are completed, building websites and applications using Kado should feel second nature. Each guide below is accompanied by a link to the full guide as well as a short description of what each guide provides.
- Introduction - Gain some background on the history of Kado and why it was created.
- Getting Started - Get started using Kado and create a simple project that says "Hello" via HTTP on localhost port 3000.
- HelloWorld - Building upon the GettingStarted guide, this guide will introduce rendering and templates that say "Hello World" with HTML.
- Make a Simple Website - Continuing from the HelloWorld guide we add partials, static file serving, CSS, and navigation to create a simple working website.
- Build an Admin Panel - Now with Make a Simple Website complete, we continue to explore how to build an administration panel on top of our simple website.
- Database Work Flows - With a working Admin Panel the next step is to setup a connection to a database so we can store the data created by the application.
- Working With Email - Explore sending emails using the Kado provided libraries and connecting to an email server.
- Views and Rendering - Everything you need to know about the Kado view system and how to render views.
- Writing Tests - Write tests against your application easily using the provided Kado library.
- Advanced Techniques - Prepare your application for production with the introduction of clustered processes and command line applications.
Kado Library List
- Application - Create a new application containing most Kado features.
- Assert - Make assertions on input or tests.
- Asset - Store, filter, and query static application files.
- ChildProcess - Child process library adding convenience and functionality to the core child_process functions.
- Cluster - Cluster library for constructing and operating process clusters.
- Command - Build CLI applications with ease.
- CommandServer - Execute CLI applications like a web server.
- Connect - Framework for housing external resource connections.
- ConnectEngine - Interface for creating an engine to be used with a Connect system.
- Cron - Execute functions on a schedule similar to UNIX cron jobs.
- Database - Connect system made for Databases.
- Email - Connect system made for Email.
- Event - Create, track and handle application events with log levels.
- FileSystem - Consistent API for use with File System methods.
- Format - Commonly used String, Number, and Date format methods.
- GetOpt - Parse command line string input into an object.
- History - Track user navigation history throughout a session.
- HyperText - Connect system made for HTTP servers.
- Language - Internationalization helpers including loading, parsing, and displaying languages.
- Library - Dynamic library loader.
- Lifecycle - Start and stop systems with events.
- Log - Connect system made for Logs.
- Mapper - ECMA Map functionality on Objects.
- Message - Create, track and handle messages from various inputs and outputs.
- Module - Super class for creating Kado modules.
- Navigation - Create and manage application menus.
- Parser - Parse input strings to variables such as objects.
- PathExp - Use path notation to validate routes on URIs.
- Permission - Create and test permission sets to allow fine grained user control.
- Profiler - Track application resource usage and timing.
- Router - Store and process application route points.
- Search - Connect system for made for search.
- Session - Session system for storing data against users.
- TestRunner - Define and run Test Suites and Tests.
- Util - Misfit useful functions.
- Validate - Validate input.
- View - Connect system made for rendering.