EveryDev.ai
Subscribe
Home
Tools

4,072+ AI tools

  • New
  • Trending
  • Featured
  • Compare
  • Arena
Categories
  • Agents2782
  • Coding1973
  • Infrastructure825
  • Projects603
  • Marketing598
  • Research520
  • Analytics468
  • Design462
  • MCP419
  • Testing346
  • Security323
  • Data305
  • Integration224
  • Prompts220
  • Communication210
  • Extensions196
  • Learning179
  • Voice175
  • Commerce160
  • DevOps135
  • Web95
  • Finance31
AI Tools by Topic
  • AI Coding Assistants
  • Agent Frameworks
  • MCP Servers
  • AI Prompt Tools
  • Vibe Coding Tools
  • AI Design Tools
  • AI Database Tools
  • AI Website Builders
  • AI Testing Tools
  • LLM Evaluations
Follow Us
  • X / Twitter
  • LinkedIn
  • Reddit
  • Discord
  • Threads
  • Bluesky
  • Mastodon
  • YouTube
  • GitHub
  • Instagram
Get Started
  • About
  • Editorial Standards
  • Corrections & Disclosures
  • Community Guidelines
  • Advertise
  • Contact Us
  • Newsletter
  • Submit a Tool
  • Start a Discussion
  • Write A Blog
  • Share A Build
  • Terms of Service
  • Privacy Policy
Explore with AI
  • ChatGPT
  • Gemini
  • Claude
  • Grok
  • Perplexity
Agent Experience
  • llms.txt
Theme
With AI, Everyone is a Dev. EveryDev.ai © 2026
    1. Home
    2. Tools
    3. jevlang
    jevlang icon

    jevlang

    AI Development Libraries

    A Python source preprocessor that lets TypeSafe's Jev model decide every if, elif, while, and match, so conditions can be written in plain English.

    Visit Website

    At a Glance

    Pricing
    Free

    Free to install from the GitHub repository. The real Jev backend needs your own TypeSafe or OpenRouter API key.

    Engagement

    Available On

    CLI
    SDK

    Resources

    WebsiteDocsGitHubllms.txt

    Topics

    AI Development LibrariesVibe CodingAI Coding Assistants

    Alternatives

    TauAgent LightningApple Foundation Models SDK for Python
    Developer
    Roy WigginsRoy Wiggins is a developer who builds experimental Python to…

    Listed Sep 2026

    About jevlang

    jevlang is an experimental Python preprocessor by Roy Wiggins that hands every if, elif, while, and match decision to TypeSafe's Jev model. Conditions no longer have to be valid Python, so a loop can run while there are bottles left, in those exact words. Files marked with a jevlang coding line run with the normal Python command.

    What It Is

    jevlang rewrites Python source before it runs, using Python's codec machinery. Each block header becomes a call to the jevlang runtime with the condition text, its line number, and the local variables. The runtime then sends Jev the variables in scope, a few surrounding lines of source, and how many times that line has run, and uses the answer to take or skip the branch. By default even ordinary Python conditions go to Jev.

    How match Works

    match statements are rewritten too. Jev sees the subject and every case pattern and picks one, while each case is rewritten so Python's own pattern matching still binds capture variables. That lets English and real Python patterns sit in the same block, including guards. A --show flag prints the rewritten source so you can see exactly what will run.

    Backends

    The backend is picked with an environment variable. The offline fake backend is the default without an API key: it runs valid Python conditions as Python and uses keyword guesses for English. The ask backend makes you play Jev and answer yes or no in the terminal. The jev backend calls the real model through the TypeSafe SDK or OpenRouter's pass-through, and is used automatically when a key is set. Any object with a decide method can also be plugged in.

    Probabilistic Branches and Safety Knobs

    Adding a jev: roll comment to a header makes the branch fire with Jev's probability instead of a fixed cutoff, and a seed makes those rolls repeatable. A call budget stops a script after a set number of Jev calls with the real backend, so a runaway loop cannot drain credits. A trace mode logs every decision, and a local-Python mode, nicknamed Luddite mode in the README, evaluates valid Python conditions without asking Jev.

    Examples and Limits

    The repo ships demos including 99 bottles, FizzBuzz, a spiciness sort, review sentiment matching, tic-tac-toe, and two text adventures; the README estimates roughly 230 calls per tic-tac-toe game. Only single-line block headers are rewritten, ternaries and comprehension filters stay plain Python, and stale bytecode caches must be cleared after upgrading. Tests for the Jev backend use a mocked transport, so they run without an API key.

    jevlang - 1

    Community Discussions

    Be the first to start a conversation about jevlang

    Share your experience with jevlang, ask questions, or help others learn from your insights.

    Pricing

    FREE

    Free

    Free to install from the GitHub repository. The real Jev backend needs your own TypeSafe or OpenRouter API key.

    • Full source code access
    • Offline fake and interactive ask backends
    • Real Jev backend with your own key
    • All example scripts

    Capabilities

    Key Features

    • Natural-language if, elif, while, and match conditions in Python
    • Source preprocessor built on Python's codec machinery
    • Runs with plain python via a registered .pth codec
    • match rewriting that keeps capture variables bound
    • Backends: fake (offline), ask (interactive), jev (real model), or custom
    • Probabilistic branches with a jev: roll comment
    • Reproducible rolls via JEVLANG_SEED
    • Call budget via JEVLANG_MAX_CALLS
    • Per-decision trace logging via JEVLANG_TRACE
    • Luddite mode to run valid Python conditions locally
    • Configurable model and decision threshold
    • CLI runner and --show to print rewritten source
    • set_backend API to install a backend from code
    • TypeSafe and OpenRouter API key support

    Integrations

    TypeSafe SDK
    OpenRouter
    uv
    pip

    Ratings & Reviews

    No ratings yet

    Be the first to rate jevlang and help others make informed decisions.

    Developer

    Roy Wiggins

    Roy Wiggins is a developer who builds experimental Python tooling, including jevlang, a preprocessor that lets the Jev model decide Python control flow.

    Read more about Roy Wiggins
    WebsiteGitHub
    1 tool in directory

    Similar Tools

    Tau icon

    Tau

    A small, readable terminal coding agent and educational project that teaches how coding agents are built, with a layered architecture of provider adapters, agent harness, and coding environment.

    Agent Lightning icon

    Agent Lightning

    A Microsoft Research open-source Python library that trains any AI agent with reinforcement learning, automatic prompt optimization, and supervised fine-tuning with near-zero code changes.

    Apple Foundation Models SDK for Python icon

    Apple Foundation Models SDK for Python

    Python bindings for Apple's Foundation Models framework, providing on-device inference access to the Apple Intelligence system model on macOS.

    Browse all tools

    Related Topics

    AI Development Libraries

    Programming libraries and frameworks that provide machine learning capabilities, model integration, and AI functionality for developers.

    328 tools

    Vibe Coding

    Vibe code using low code AI tools that let you build applications with natural language prompts with minimal code.

    214 tools

    AI Coding Assistants

    AI tools that help write, edit, and understand code with intelligent suggestions.

    894 tools
    Browse all topics
    Back to all toolsSuggest an edit
    ratings
    discussions