# Language, library, framework, engine

Stop comparing tools that do different jobs.

ID: tools
Language: en
Revision: 2
Translation source revision: 2
Canonical: https://jujin.dev/en/guides/tools/

## Concept

Languages express programs; libraries supply callable tools; frameworks organize applications; engines integrate runtime systems. Their boundaries can overlap.

## Example

Astro can use TypeScript and a date library. Godot combines scenes, input, rendering, and physics.

## When to choose it

Libraries leave integration to you. Frameworks add conventions. Engines bundle systems but add platform and export constraints. Start with the desired output, target runtime, and team skills. Tools with different roles can coexist. [TypeScript](https://www.typescriptlang.org/docs/handbook/intro.html) · [Godot](https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html) · [Astro](https://docs.astro.build/en/concepts/why-astro/)
