An open API service indexing awesome lists of open source software.

https://github.com/rasyidf/toucan

A beautiful i18n JSON Editor
https://github.com/rasyidf/toucan

babel babel-edit editor i18n i18next i18next-react json po-editor portfolio translation

Last synced: about 1 month ago
JSON representation

A beautiful i18n JSON Editor

Awesome Lists containing this project

README

          


Toucan Icon

Toucan


A modern, user-friendly JSON Language Resource (i18n) Editor designed for Windows.


Toucan simplifies the process of managing and translating internationalization files, making localization easier for developers and translators.


![Main Screenshot of Toucan](https://user-images.githubusercontent.com/28984914/232173538-302fa946-5bb5-47a0-aafa-fa0d335639c5.png)

## Key Benefits

* **Boost Localization Speed:** Manage multiple language translations side-by-side in one clear interface.
* **Intuitive Workflow:** Edit JSON resource files directly without manual file manipulation.
* **Designed for Windows:** A native application experience that integrates seamlessly with your desktop environment.
* **Future-Proof:** Built with planned features like AI-powered suggestions and translation memory to further enhance efficiency.

---

## Features

1. **JSON Language Resource Editing:** Clean, structured editing of JSON i18n files.
2. **Support for Multiple Languages:** Translate and manage all your project languages within a single view.
3. **Default language preferences:** Set a per-user default language in Settings → Options. New projects will default to this language (default: en-US).
3. **User-Friendly Interface:** A clear, modern design focusing on translator efficiency.
4. **In-line Translation Editor:** Easily edit source and target language values side-by-side.
5. **Translation Suggestions using AI** (Awaiting Implementation)
6. **Translation Memory** for frequently used phrases (Awaiting Implementation)
7. **Import/Export Options** for language resources (Awaiting Implementation)
8. **Version Control** for language resources (Awaiting Implementation)
9. **Integrations** with popular translation platforms (Awaiting Implementation)

---

## Installation

Toucan is available for download on Windows.

1. Download the latest installer-executable from the **[Releases page on GitHub](https://github.com/rasyidf/Toucan/releases)**.
2. Run the downloaded file and follow the installation instructions.

---

## How to Use

Get started with Toucan in a few simple steps:

1. **Install** the application (see Installation section above).
2. **Open** an existing language resource folder containing your JSON files, or **create a new one** within the app.
3. **Translate** the key values in the target language columns.
4. **Save** your changes. Toucan automatically manages and updates your JSON files.

For details about configuring translation providers (where API keys are stored and how to use app-level vs project-level overrides) see docs/Provider-Settings.md. For information about the pre-translation preview and progress UI see docs/Pretranslation-Preview.md.

---

## Contribute

We welcome contributions! Whether you're reporting a bug, suggesting a feature, or submitting a pull request, your help is appreciated.

* Report bugs or suggest features on our **[GitHub Issues tracker](https://github.com/rasyidf/Toucan/issues)**.
* Send pull requests to our **[GitHub repository](https://github.com/rasyidf/Toucan)**.

---

## License

Toucan is released under the **[MIT License](https://opensource.org/licenses/MIT)**.

---

## Screenshots

A closer look at the application interface:

| Multi-Language View | Detail Editing View |
| :---: | :---: |
| ![Additional Screenshot 1](https://user-images.githubusercontent.com/28984914/232173511-a9bc8b54-cf52-4c40-a371-9fdbd9ecb1af.png) | ![Additional Screenshot 2](https://user-images.githubusercontent.com/28984914/232173526-f044ddc9-cdd2-44f4-ae32-bd07973850a3.png) |
| ![Additional Screenshot 3](https://user-images.githubusercontent.com/28984914/232173616-9c6b637d-6fbe-427a-82e5-eb9dedc7ee2d.png) | |