Reloading... 0.0s

What is Senet?

To put simply, Senet is a toolbox of frameworks and libraries, that give developers the ability to Build full-stack applications with zero dependencies, zero configuration, and complete control.

Senet was created out of personal frustration with the current state of web development. But also out of desire to create a solid foundation for which, future applications can be built on. You can use each component of Senet [Vapor, Reverb, Canopy(coming soon)] seperatley or together.

{Vapor}

Vapor is a programming first frontend framework. Instead of using gimmicks like useState or useEffect, We write normal code, with variables, functions, and types. These functions are used to create components, and variables are used to update the state of the component.

Vapor state persists by default, navigation does not reset state

{Reverb}

Reverb is a simple, backend web framework, which exposes a a set of production grade libraries, but also gives the developer the ability to use high performance surgical tools, like the Atomic Lock-Free Thread Pool [Scheduler].

Reverb uses an express like syntax, but with a more modern feel

{Canopy} (Coming Soon)

Runs as a in memory cache at the front and a persistent database at the back. By default, it uses the RESP3 protocol, and has a similar API to SQL, for creating and managing tables. Canopy also takes a more built-in approach, to creating custom selection queries. Instead of using SQL, Canopy uses a Canopy exposes a variety of functions that intercept different stages of a request lifecycle. This allows for developers to build custom logic within the database itself, rather than executing within a runtime environment. This means we can write Zig to create filter, search, join, or anything else we need.

Canopy uses Zig itself to create logic functions

{Samples}

Below is a set of sample applications, that were built with Senet, they are all single file, and can be downloaded and run.

Sample Ecommerce App

Ryven Sql Editor

UI Component Library