# witheve/eve

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/witheve-eve).**

7,225 stars · 261 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/witheve/Eve
- Homepage: http://witheve.com
- awesome-repositories: https://awesome-repositories.com/repository/witheve-eve.md

## Topics

`database` `eve` `ide` `language` `programming-language`

## Description

Eve is a domain-specific language IDE and integrated logic editor that combines a custom programming language with a dedicated editor to define application logic and state. It functions as a reactive state management system that monitors state variables and automatically triggers functional responses.

The environment features an integrated runtime-editor loop that couples the language execution environment with the text editor to accelerate the development cycle. This setup enables the definition of software behavior and state transitions using an embedded domain-specific language.

The project provides a reactive watcher system and state-based dependency tracking to manage how software responds to data changes. These capabilities are supported by a library of primitive functions used to manipulate data and control application flow.

## Tags

### Development Tools & Productivity

- [Integrated Logic Editors](https://awesome-repositories.com/f/development-tools-productivity/integrated-logic-editors.md) — Provides a dedicated programming workspace that merges a custom language runtime with an editor to streamline the development cycle.
- [Logic Editors](https://awesome-repositories.com/f/development-tools-productivity/logic-editors.md) — Combines a custom programming language runtime with a dedicated editor to streamline the build-write cycle.
- [Reactive State Workflows](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-orchestration/workflow-state-managers/reactive-state-workflows.md) — Handles application data and reacts to changes through a system of specialized watchers and logic.
- [Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/development-workflows.md) — Provides an integrated environment that streamlines the iterative cycle of writing and executing logic.
- [Rapid Prototyping Environments](https://awesome-repositories.com/f/development-tools-productivity/rapid-prototyping-environments.md) — Provides a toolset for quickly building and testing software behavior using functional primitives and state transitions.

### Programming Languages & Runtimes

- [Domain Specific Languages](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/domain-specific-languages.md) — Implements a custom programming language specifically designed to define application logic and state transitions.
- [Functional Utility Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/functional-utility-libraries.md) — Includes a library of functional primitives and utility operations to manipulate data.
- [Built-ins](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/built-ins.md) — Provides a set of native primitive operations for data manipulation and application flow control within the runtime.

### Software Engineering & Architecture

- [Application Logic Implementations](https://awesome-repositories.com/f/software-engineering-architecture/application-logic-implementations.md) — Implements application behavior and state management using a specialized language and reactive watchers. ([source](http://docs.witheve.com/v0.3/index.html))
- [Dependency Tracking](https://awesome-repositories.com/f/software-engineering-architecture/dependency-tracking.md) — Tracks relationships between state variables to ensure consistent updates across the application logic graph.
- [Reactive State Management](https://awesome-repositories.com/f/software-engineering-architecture/reactive-state-management.md) — Implements a logic engine that monitors state variables and automatically triggers functional responses through a reactive watcher system.
- [Reactive System Triggering](https://awesome-repositories.com/f/software-engineering-architecture/reactive-system-triggering.md) — Automates software responses by monitoring state variables and triggering predefined functions.
- [State-Driven Logic](https://awesome-repositories.com/f/software-engineering-architecture/state-driven-logic.md) — Maps specific state changes to predefined functional responses to manage software behavior.
- [Software Development Tooling](https://awesome-repositories.com/f/software-engineering-architecture/software-development-tooling.md) — Integrates a programming language with a dedicated environment to streamline the software writing process. ([source](http://docs.witheve.com/v0.2/index.html))

### User Interface & Experience

- [Reactive State Watchers](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/reactivity-systems/reactive-state-watchers.md) — Monitors state variables via a watcher system to automatically trigger functional responses.

### Game Development

- [Runtime-Editor Synchronization](https://awesome-repositories.com/f/game-development/engine-architecture/game-loops/editor-integrated-loops/runtime-editor-synchronization.md) — Couples the language execution environment with the text editor to accelerate the iterative development cycle.

### Web Development

- [Integrated Development Environments](https://awesome-repositories.com/f/web-development/react-development/integrated-development-environments.md) — Integrates code editing and language runtime into a single environment for software development.
