Programming Docs

Look up official documentation for 23 languages and frameworks without leaving the conversation.

Documentation at your fingertips

Ask Chalie about a function, class, method, or concept in any supported language or framework and it fetches the official documentation — not a paraphrase, not something reconstructed from training data, but the actual current docs from the authoritative source.

Chalie pulling the official Python docs for  and explaining its parameters.

Getting started:

  • “How does Python’s itertools.groupby work?”
  • “What are the parameters for Laravel’s Eloquent where method?”
  • “Show me the React useEffect hook documentation.”

Supported languages and frameworks

Chalie looks up documentation from 23 official sources:

Languages: Python, PHP, JavaScript / TypeScript (MDN), Go, Rust, Ruby, Java, C#/.NET, Dart, C/C++, Bash/Shell, SQL/SQLite

Frameworks & libraries: Laravel, Django, Flask, Ruby on Rails, Spring/Spring Boot, Node.js, React, Vue.js, NumPy, Pandas, Flutter

Getting started:

  • “Python: how does functools.lru_cache work?”
  • “Go: how do I use goroutines?”
  • “What’s the difference between useRef and useState in React?”
  • “How do I define a route in Flask?”
  • “NumPy: what does np.einsum do?”

Function and method lookups

Ask about any symbol — function, class, decorator, interface, or concept — by name:

  • “Show me the PHP array_map docs.”
  • “How does SQLite’s UPSERT syntax work?”
  • “What parameters does Django’s FileField accept?”
  • “Explain Rust’s Option::unwrap_or_else.”

Chalie tries multiple URL patterns for the symbol you asked about and returns the most relevant excerpt.

When docs aren’t available

If the specific symbol can’t be found, Chalie tells you — it never invents documentation. For obscure or very new symbols it may fall back to the language’s documentation landing page as a starting point.

Combining with code

Documentation lookups pair naturally with running code:

  • “Show me how statistics.stdev works, then calculate the standard deviation of my dataset.”
  • “Look up the Go sync.WaitGroup docs, then help me fix this concurrency bug.”