Introduction: Difference between revisions

From FullJS
Jump to navigation Jump to search
No edit summary
No edit summary
Line 13: Line 13:


The runtime ensures high performance and efficiency for server-side applications.
The runtime ensures high performance and efficiency for server-side applications.

== Application Server ==
The FullJS Application Server is designed to provide a robust, modular, and secure foundation for running backend services.
It combines modern architectural principles with deep Linux integration to deliver enterprise-grade capabilities.

Key features include:
* **Plugin-based architecture** – Extend and customize server functionality through a modular plugin system.
* **Microservice-oriented design** – Services are isolated and loosely coupled, making them scalable and maintainable.
* **JWT-based authentication** – Secure, standard-compliant authentication mechanism for distributed applications.
* **Built-in user management** – Centralized user handling for authentication.
* **ABAC (Attribute-Based Access Control)** – Fine-grained permission management based on user attributes and policies.
* **Full systemd integration** – Can be managed natively as systemd services (start, stop, reload).
* **Complete D-Bus integration** – Native inter-process communication support for Linux server environments.



== Libraries ==
== Libraries ==

Revision as of 13:11, 30 August 2025

FullJS Documentation

FullJS is a complete ecosystem for developing and running applications with JavaScript. It brings together an embedded V8 runtime, a robust server-side application server with full Linux and systemd integration, a KDE Plasma-like frontend GUI library, an extensive collection of carefully curated libraries, and a powerful web-based IDE featuring drag-and-drop GUI design.

JavaScript Runtime

A multi-threaded, event-driven JavaScript runtime built on the V8 JavaScript engine. The backend is designed to run exclusively on Linux for maximum performance. Supported architectures include:

  • amd64
  • arm
  • arm64
  • riscv64

The runtime ensures high performance and efficiency for server-side applications.

Application Server

The FullJS Application Server is designed to provide a robust, modular, and secure foundation for running backend services. It combines modern architectural principles with deep Linux integration to deliver enterprise-grade capabilities.

Key features include:

  • **Plugin-based architecture** – Extend and customize server functionality through a modular plugin system.
  • **Microservice-oriented design** – Services are isolated and loosely coupled, making them scalable and maintainable.
  • **JWT-based authentication** – Secure, standard-compliant authentication mechanism for distributed applications.
  • **Built-in user management** – Centralized user handling for authentication.
  • **ABAC (Attribute-Based Access Control)** – Fine-grained permission management based on user attributes and policies.
  • **Full systemd integration** – Can be managed natively as systemd services (start, stop, reload).
  • **Complete D-Bus integration** – Native inter-process communication support for Linux server environments.


Libraries

FullJS includes a set of essential JavaScript libraries to simplify common development tasks. Examples of core libraries include:

  • File system access (`fs`)
  • Process and thread management (`Worker`)
  • Networking (`socket`, `http`)
  • GUI elements for web-based apps
  • Charts and data visualization (`ChartJS`)
  • Logging and debugging utilities with full Systemd integration

These libraries allow developers to build complex applications with minimal effort.

Web IDE

A web-based Integrated Development Environment (IDE) for creating and managing applications. It enables development of both client-side and server-side code. While the backend requires Linux, client-side applications run in any modern browser (e.g., Google Chrome), making your apps accessible to everyone.

Get Started

To begin using FullJS, explore the following pages: