dev-cycles / contextive

Get on the same page.
https://contextive.tech
MIT License
232 stars 5 forks source link
ddd domain-modelling knowledge-management ubiquitous-language

Contextive

Contextive Banner

Contextive Mastodon Twitter

Contextive is a suite of tools to immerse developers in the language of their users' domains.

Inspiration

Contextive is inspired by the concept of the Ubiquitous Language from the practice of Domain Driven Design (DDD) and is intended to support ubiquitous language management practices on DDD projects.

Even if you're not using Domain Driven Design, Contextive should still be very helpful in any software project where it's important that developers are aligned on the meaning of terms.

By defining terms in a central definitions file, Contextive can surface definitions and usage examples in auto-complete suggestions & hover panels wherever the terms are used - in code (of any language across the stack), comments, config, and documentation (e.g. markdown).

Example of Contextive in action.

Interview introducing Contextive at NDC Sydney 2024:

Video Introduction to Contextive

Other Videos referencing Contextive

Installation

See our Installation Guide for details on how to install in a few different IDEs, or any IDE that supports the Language Server Protocol.

Officially supported IDEs include:

VsCode

IntelliJ IDEs

Neovim

Helix

Configuration & Usage

See our Usage Guide for details on configuring Contextive, setting up your definitions file, and the various features and options available to you in defining your domain-specific terminology.

Features

The following list is a rough and evolving backlog/roadmap. Checked items are completed, others are not a commitment, just ideas that have been suggested.

Contributing

See CONTRIBUTING for details.

Logo

The Contextive logo is based (with extreme gratitude!) on the Bibliophile image from https://undraw.co - an amazing resource of free images and illustrations.

License

This project is licensed under the MIT license. See LICENSE.