<div align="center">

[![Logo](https://raw.githubusercontent.com/puruslang/assets/main/logo.png)](https://purus.work)

**English** | [日本語](https://github.com/puruslang/purus/blob/main/README-ja.md)

</div>

---

[![CI](https://github.com/puruslang/purus/actions/workflows/ci.yml/badge.svg)](https://github.com/puruslang/purus/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/purus)](https://www.npmjs.com/package/purus)
[![npm downloads](https://img.shields.io/npm/dm/purus)](https://www.npmjs.com/package/purus)
[![License](https://img.shields.io/github/license/puruslang/purus)](https://github.com/puruslang/purus/blob/main/LICENSE)
[![Node.js](https://img.shields.io/badge/node-%3E%3D22-brightgreen)](https://nodejs.org/)
[![VS Code Extension](https://img.shields.io/visual-studio-marketplace/i/otoneko1102.purus)](https://marketplace.visualstudio.com/items?itemName=otoneko1102.purus)
[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/puruslang/purus)](https://github.com/puruslang/purus/pulse)
[![GitHub last commit](https://img.shields.io/github/last-commit/puruslang/purus)](https://github.com/puruslang/purus/commits/main)
![US layout](https://img.shields.io/badge/US_layout-Supported-green)
![JIS layout](https://img.shields.io/badge/JIS_layout-Supported-green)

Purus - _/ˈpuː.rus/_ _**means pure✨ in Latin**_ - is a beautiful, simple, and easy-to-use language. It compiles to _JavaScript_.

**It makes your fingers free from the _Shift key_.**

With Purus, you can write code almost without pressing the _Shift key_.

```purus
let name
name be //;Purus;//
const message be //;Welcome to [name]!;//
console.log[message] -- Welcome to Purus!
```

## Install

```sh
# Global
npm install -g purus

# or Local
npm install -D purus
```

## File Extensions

| Extension | Output |
| --------- | ------ |
| `.purus`  | `.js`  |
| `.cpurus` | `.cjs` |
| `.mpurus` | `.mjs` |

## Tooling

- **Core** — [`purus`](https://www.npmjs.com/package/purus): The core-system of Purus
- **VS Code Extension** — [Marketplace](https://marketplace.visualstudio.com/items?itemName=otoneko1102.purus): Syntax highlighting, snippets, file icons
- **Linter** — [`@puruslang/linter`](https://www.npmjs.com/package/@puruslang/linter): Static analysis for Purus
- **Prettier Plugin** — [`@puruslang/prettier-plugin-purus`](https://www.npmjs.com/package/@puruslang/prettier-plugin-purus): Code formatting

## Documentation

The documentation is available on [purus.work](https://purus.work).

## Contribute

The guide is [here](https://github.com/puruslang/purus/blob/main/CONTRIBUTING.md)!

<a href="https://github.com/puruslang/purus/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=puruslang/purus" />
</a>

Made with [contrib.rocks](https://contrib.rocks).

## Author

otoneko. https://github.com/otnc

## License

Distributed under the Apache 2.0 License. See [LICENSE](https://github.com/puruslang/purus/blob/main/LICENSE) for more information.