# mlterm

> multilingual terminal emulator

**Wikidata**: [Q10851697](https://www.wikidata.org/wiki/Q10851697)  
**Source**: https://4ort.xyz/entity/mlterm

## Summary
mlterm is a multilingual terminal emulator designed for Unix-like operating systems. It supports extensive internationalization features, including multiple character encodings and input methods, making it suitable for global use. As free software, it is distributed under the 3-clause BSD License.

## Key Facts
- mlterm is a terminal emulator classified as free software.
- It runs on Unix-like operating systems.
- Licensed under the 3-clause BSD License (source: [GitHub LICENSE](https://github.com/arakiken/mlterm/blob/master/LICENCE)).
- First releases date back to December 29, 2001 (versions 0.2.1 and 2.1.1).
- Multiple stable versions were released through early 2002, with version 2.6.2 released October 8, 2002.
- Available via package managers such as AUR (Arch), FreeBSD ports, Gentoo, Ubuntu, Debian, OpenSUSE, MacPorts, NetBSD, and others.
- Official website: [https://mlterm.sourceforge.net/](https://mlterm.sourceforge.net/)
- Source code hosted at: [https://github.com/arakiken/mlterm](https://github.com/arakiken/mlterm)
- Has an ArchWiki article and Stack Exchange tag.
- Maintained as part of several Linux distribution repositories including Ubuntu, Debian, and Gentoo.

## FAQs
### Q: What is mlterm used for?
A: mlterm is a terminal emulator used to interface with command-line environments on Unix-like systems. Its key feature is robust support for multilingual text input and display, allowing users worldwide to work comfortably in their native languages.

### Q: Is mlterm still actively developed?
A: Based on historical release data, active development occurred primarily between 2001 and 2002. While no recent updates are documented here, its availability across modern distributions suggests ongoing maintenance or community interest.

### Q: How can I install mlterm?
A: mlterm can be installed using standard package managers depending on your OS. For example, on Ubuntu you can use `apt install mlterm`, while Arch-based systems may use `pacman -S mlterm`. It's also available from FreeBSD Ports, Gentoo Portage, and other repositories.

## Why It Matters
mlterm plays a significant role in enabling multilingual computing within terminal environments—an area often overlooked by mainstream tools. By supporting various character encodings and input methods out-of-the-box, it allows developers and system administrators who rely on terminal interfaces to operate effectively in non-Latin script environments. This inclusivity makes it especially valuable in regions where English is not the primary language but access to powerful CLI tools remains essential. Furthermore, being free software ensures that these capabilities remain accessible without licensing restrictions, aligning with broader open-source principles.

## Notable For
- Being one of the earliest multilingual terminal emulators targeting Unix-like platforms.
- Broad packaging support across major Linux distributions and BSD variants.
- Integration into numerous open-source ecosystems despite limited recent update activity.
- Hosting source code publicly on GitHub, ensuring transparency and collaborative development potential.
- Support for complex internationalization features like multi-byte character handling and diverse input method frameworks.

## Body
### Overview
mlterm stands for “multilingual terminal emulator.” It was created to address limitations in traditional terminal applications regarding language support, particularly for scripts beyond Latin characters. The project enables accurate rendering and input of multilingual content directly inside terminal sessions.

### Development & Licensing
The software is licensed under the permissive **3-clause BSD License**, which permits modification and redistribution with minimal constraints. The official repository is maintained on GitHub ([source](https://github.com/arakiken/mlterm)), indicating continued accessibility of the codebase even if formal development has slowed.

### Release History
Initial versions of mlterm appeared around late 2001:
- Version **0.2.1** – Released December 29, 2001
- Version **2.1.1** – Also released December 29, 2001
Subsequent incremental improvements followed through 2002:
- **2.1.2**: January 1, 2002
- **2.2.0**: January 29, 2002
- **2.3.0**: February 23, 2002
- **2.4.0**: April 14, 2002
- **2.5.0**: June 16, 2002
- **2.6.0**: September 7, 2002
- **2.6.1**: September 12, 2002
- **2.6.2**: October 8, 2002

These frequent minor releases indicate a period of active development focused on refining functionality and compatibility.

### Platform Availability
mlterm is compatible with **Unix-like operating systems** and has been packaged extensively:
- **Linux Distributions**: Available in Debian, Ubuntu, Fedora (via EPEL), Gentoo, OpenSUSE, Arch (AUR packages: `mlterm`, `mlterm-hg`, `mlterm-git`)
- **BSD Systems**: Included in FreeBSD (`x11/mlterm`), OpenBSD (`x11/mlterm`), and NetBSD (`x11/mlterm`)
- **Other Platforms**: Packaged in MacPorts and listed in Pro-Linux.de database (ID: 20090)

This wide availability underscores its utility and adoption among technically-oriented user bases requiring advanced terminal capabilities.

### Community Presence
While there is no current homepage beyond SourceForge and GitHub, mlterm maintains visibility through:
- An entry on **ArchWiki**
- Tag presence on **Stack Overflow**
- Inclusion in **Repology**, tracking cross-distribution packaging
- Mention in **Wikidata** and partial coverage in Chinese Wikipedia

Its longevity and consistent inclusion in package archives suggest sustained relevance in niche but critical usage scenarios involving multilingual terminal interaction.

## References

1. [LICENSE](https://github.com/arakiken/mlterm/blob/master/LICENCE)
2. [Release 0.2.1. 2001](https://github.com/arakiken/mlterm/releases/tag/rel-0_2_1)
3. [Release 2.1.1. 2001](https://github.com/arakiken/mlterm/releases/tag/rel-2_1_1)
4. [Release 2.1.2. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_1_2)
5. [Release 2.2.0. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_2_0)
6. [Release 2.3.0. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_3_0)
7. [Release 2.4.0. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_4_0)
8. [Release 2.5.0. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_5_0)
9. [Release 2.6.0. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_6_0)
10. [Release 2.6.1. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_6_1)
11. [Release 2.6.2. 2002](https://github.com/arakiken/mlterm/releases/tag/rel-2_6_2)
12. [Release 2.6.3. 2003](https://github.com/arakiken/mlterm/releases/tag/rel-2_6_3)
13. [Release 2.7.0. 2003](https://github.com/arakiken/mlterm/releases/tag/rel-2_7_0)
14. [Release 2.8.0. 2003](https://github.com/arakiken/mlterm/releases/tag/rel-2_8_0)
15. [Release 2.9.0. 2004](https://github.com/arakiken/mlterm/releases/tag/rel_2_9_0)
16. [Release 2.9.1. 2004](https://github.com/arakiken/mlterm/releases/tag/rel-2_9_1)
17. [Release 2.9.2. 2005](https://github.com/arakiken/mlterm/releases/tag/rel-2_9_2)
18. [Release 2.9.3. 2006](https://github.com/arakiken/mlterm/releases/tag/rel-2_9_3)
19. [Release 2.9.4. 2007](https://github.com/arakiken/mlterm/releases/tag/rel-2_9_4)
20. [Release 3.0.0. 2010](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_0)
21. [Release 3.0.1. 2010](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_1)
22. [Release 3.0.2. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_2)
23. [Release 3.0.3. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_3)
24. [Release 3.0.4. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_4)
25. [Release 3.0.5. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_5)
26. [Release 3.0.6. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_6)
27. [Release 3.0.7. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_7)
28. [Release 3.0.8. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_8)
29. [Release 3.0.9. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_9)
30. [Release 3.0.10. 2011](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_10)
31. [Release 3.0.11. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_0_11)
32. [Release 3.1.0. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_0)
33. [Release 3.1.1. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_1)
34. [Release 3.1.2. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_2)
35. [Release 3.1.3. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_3)
36. [Release 3.1.4. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_4)
37. [Release 3.1.5. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_5)
38. [Release 3.1.6. 2012](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_6)
39. [Release 3.1.7. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_7)
40. [Release 3.1.8. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_8)
41. [Release 3.1.9. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_1_9)
42. [Release 3.2.0. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_2_0)
43. [Release 3.2.1. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_2_1)
44. [Release 3.2.2. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_2_2)
45. [Release 3.3.0. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_0)
46. [Release 3.3.1. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_1)
47. [Release 3.3.2. 2013](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_2)
48. [Release 3.3.3. 2014](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_3)
49. [Release 3.3.4. 2014](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_4)
50. [Release 3.3.5. 2014](https://github.com/arakiken/mlterm/releases/tag/rel-3_3_5)