gitwtfhub

wtf is openielts-ai?

shpaldik/openielts-ai — explained in plain English

Analysis updated 2026-05-18

84TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

A self hosted tool that grades IELTS Writing, Speaking, and Reading practice answers using AI, returning a structured score report instead of a single number.

Mindmap

mindmap
  root((OpenIELTS AI))
    What it does
      Grades IELTS Writing
      Grades IELTS Speaking
      Grades IELTS Reading
      Gives evidence based feedback
    Tech stack
      TypeScript
      Node.js
      OpenAI Responses API
      YAML config
    Use cases
      Practice IELTS essays
      Build a prep product
      Automate feedback for students
    Audience
      Developers
      EdTech founders
      IELTS teachers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Get structured band feedback on a practice IELTS Writing Task 2 essay.

REASON 2

Review a Speaking transcript for feedback with a pronunciation confidence caveat.

REASON 3

Analyze Reading mistakes to get evidence based practice recommendations.

REASON 4

Embed the evaluator core into an existing IELTS prep product.

What's in the stack?

TypeScriptNode.jsOpenAI APIYAMLCLI

How it stacks up

shpaldik/openielts-aiapex-dao/limitless-trading-botsethispr/image-compressor
Stars848484
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires your own OpenAI API key and Node.js 20 or newer.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

OpenIELTS AI is a self hosted evaluation tool for people practicing the IELTS English test. It focuses on three parts of the exam: Writing Task 2, Speaking, and Reading. Instead of giving you a single mystery score, it produces a structured report you can actually inspect, with an estimated practice band, feedback broken down by the official IELTS style criteria, exact quotes from your own answer as evidence, a list of strengths, and a prioritised plan for what to fix first. The project was pulled out of a larger platform called Hack Admission, where it was originally built, and released as a separate open source core so other developers can reuse it. It is not affiliated with or endorsed by IELTS, IDP, the British Council, or Cambridge, so it should be treated as a practice helper rather than an official scoring tool. Each evaluator is defined by a YAML configuration file, so you can change the model, the instructions, or the grading criteria without touching the underlying code. It connects to OpenAI through the Responses API, using structured JSON Schema output so a product interface or analytics tool can read the results directly instead of parsing free text. Writing evaluations add a word count, Speaking evaluations add a note about the transcript, and Reading evaluations add patterns of mistakes. To use it you need Node.js 20 or newer. You clone the repository, install dependencies, copy the example environment file, add your own OpenAI API key, and run the evaluate command with a chosen config and input file. There is also a dry run mode that shows you the exact prompt being sent, without making a network call, which is useful for checking your setup before spending API credits. The README states clearly that no official IELTS materials, Cambridge books, audio, or real learner records are bundled with the project, only original or example content. It includes a CLI, example inputs, and a test suite, and is released under the MIT license.

Yoink these prompts

Prompt 1
Walk me through setting up OpenIELTS AI with Node.js 20 and my own OpenAI API key.
Prompt 2
Show me how to write a custom YAML config for grading a new IELTS Writing task.
Prompt 3
Explain the JSON output contract this project returns for a Writing evaluation.
Prompt 4
Help me swap the OpenAI adapter in this repo for a different model provider.
Prompt 5
Draft a dry run command so I can see the exact prompt before calling the API.

Frequently asked questions

wtf is openielts-ai?

A self hosted tool that grades IELTS Writing, Speaking, and Reading practice answers using AI, returning a structured score report instead of a single number.

What language is openielts-ai written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, OpenAI API.

What license does openielts-ai use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is openielts-ai to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openielts-ai for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.