The scopes Application Framework

The scopes framework is a library and a collection of tools and example systems for developing web-based communication and interaction applications.

At the core: Asynchronous communication between services within an application process and between remote processes using a simple standardized message format.

This message format is a specialization of an even more general data format (sort of record or track) that can be used for a broad range of data structures like hierarchical (folder) trees or graphs (like concept maps and other types of network-like structures).

Components

core
service
message
web
server
client
storage
track, container
specializations: folder, type, concept, triple (relationships), predicate, message
databases: SQLite, PostgreSQL
shape
abstract data definitions as basis for track, message, etc
schema definitions for specification of data transformations, display, editing of data
auxiliary components
config
logging
testing
and more
forge: a Forth-like (stack-based, RPNL) language for active content / executable messages and a simple command line interaction
related stuff
Static web pages generated with Hugo
Dynamic content in the browser with HTMX

Use cases / application systems

Data integration

Information and knowledge federation

General knowledge management

Recent implementations / active development

Common Lisp (primary development platform, see Software Tools)
see cl-scopes
Python (also used for new development on loops)
see py-scopes
Go (currently suspended)
see go-scopes

Legacy implementation in Go

see go-integrator and related packages