georgian-hyphenation

Georgian Hyphenation / ქართული დამარცვლა

[![PyPI](https://img.shields.io/pypi/v/georgian-hyphenation?color=blue&label=PyPI)](https://pypi.org/project/georgian-hyphenation/) [![npm](https://img.shields.io/npm/v/georgian-hyphenation?color=red&label=npm)](https://www.npmjs.com/package/georgian-hyphenation) [![Firefox](https://img.shields.io/amo/v/georgian-hyphenation?label=Firefox&color=orange)](https://addons.mozilla.org/firefox/addon/georgian-hyphenation/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Python](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/) [![JavaScript](https://img.shields.io/badge/javascript-ES6+-yellow.svg)](https://www.ecma-international.org/) **Professional-grade syllabification for the Georgian language** [Features](#-features) • [Installation](#-installation) • [Quick Start](#-quick-start) • [Documentation](#-documentation) • [Demo](https://guramzhgamadze.github.io/georgian-hyphenation/docs/index.html)

🎯 Overview

Georgian Hyphenation is a comprehensive, linguistically accurate library for automatic syllabification of Georgian (ქართული) text. Built on academic phonological principles, it provides high-quality hyphenation for digital typography, text processing, and publishing across multiple platforms.

Version 2.2.7 – 🎉 17+ NEW utility functions for Python & JavaScript!
Version 2.2.7 – Enhanced browser extensions with Meta platform optimization!
Version 2.2.7 – Word add-in with advanced features!

Why Georgian Hyphenation?


✨ Features

Core Algorithm

New in v2.2.7 (Python & JavaScript)

Integration Options

Platform Version Status Installation
🐍 Python 2.2.7 PyPI pip install georgian-hyphenation
📦 JavaScript/Node.js 2.2.7 npm npm install georgian-hyphenation
🦊 Firefox Extension 2.2.7 Firefox Install from AMO
🌐 Chrome Extension 2.2.7 Beta Manual install
🔌 WordPress Plugin 2.2.6 Stable Download
📝 MS Word Add-in 2.2.7 Beta Installation guide

🚀 Quick Start

Python

from georgian_hyphenation import GeorgianHyphenator

# Initialize
hyphenator = GeorgianHyphenator()

# Basic hyphenation
print(hyphenator.hyphenate('საქართველო'))
# Output: სა­ქარ­თვე­ლო (with soft hyphens \u00AD)

# Get syllables as list
print(hyphenator.get_syllables('თბილისი'))
# Output: ['თბი', 'ლი', 'სი']

# NEW in v2.2.7: Count syllables
print(hyphenator.count_syllables('გამარჯობა'))
# Output: 4

# NEW in v2.2.7: Hyphenate HTML (preserves tags!)
html = '<p>ქართული ენა <code>console.log()</code></p>'
print(hyphenator.hyphenate_html(html))
# Code blocks are skipped!

# NEW in v2.2.7: Method chaining
hyphenator = (GeorgianHyphenator()
              .set_left_min(3)
              .set_right_min(3)
              .set_hyphen_char('-'))

# Hyphenate text
text = 'საქართველო არის ლამაზი ქვეყანა'
print(hyphenator.hyphenate_text(text))

# Load dictionary for better accuracy
hyphenator.load_default_library()

JavaScript / Node.js

import GeorgianHyphenator from 'georgian-hyphenation';

// Initialize
const hyphenator = new GeorgianHyphenator();

// Basic hyphenation
console.log(hyphenator.hyphenate('საქართველო'));
// Output: სა­ქარ­თვე­ლო

// Get syllables
console.log(hyphenator.getSyllables('თბილისი'));
// Output: ['თბი', 'ლი', 'სი']

// NEW in v2.2.7: Count syllables
console.log(hyphenator.countSyllables('გამარჯობა'));
// Output: 4

// NEW in v2.2.7: Hyphenate HTML (preserves tags!)
const html = '<p>ქართული ენა <code>console.log()</code></p>';
console.log(hyphenator.hyphenateHTML(html));
// Code blocks are skipped!

// NEW in v2.2.7: Method chaining
const h = new GeorgianHyphenator()
  .setLeftMin(3)
  .setRightMin(3)
  .setHyphenChar('-');

// Load dictionary (async)
await hyphenator.loadDefaultLibrary();

// Process text
const text = 'საქართველო არის ლამაზი ქვეყანა';
console.log(hyphenator.hyphenateText(text));

Browser (CDN)

<script type="module">
  import GeorgianHyphenator from 'https://cdn.jsdelivr.net/npm/georgian-hyphenation@2.2.7/src/javascript/index.js';
  
  const hyphenator = new GeorgianHyphenator('\u00AD');
  await hyphenator.loadDefaultLibrary();
  
  const text = document.getElementById('content').textContent;
  document.getElementById('content').textContent = hyphenator.hyphenateText(text);
</script>

🆕 What’s New in v2.2.7

Version 2.2.7 adds 17+ new utility functions to both Python and JavaScript packages, making the library more powerful and developer-friendly.

New Utility Functions

countSyllables() / count_syllables()

Get the number of syllables in a word.

# Python
hyphenator.count_syllables('გამარჯობა')  # Returns: 4
// JavaScript
hyphenator.countSyllables('გამარჯობა');  // Returns: 4

getHyphenationPoints() / get_hyphenation_points()

Get the number of hyphenation points (hyphens) in a word.

# Python
hyphenator.get_hyphenation_points('გამარჯობა')  # Returns: 3
// JavaScript
hyphenator.getHyphenationPoints('გამარჯობა');  // Returns: 3

isGeorgian() / is_georgian()

Check if text contains only Georgian characters.

# Python
hyphenator.is_georgian('გამარჯობა')  # True
hyphenator.is_georgian('hello')       # False
// JavaScript
hyphenator.isGeorgian('გამარჯობა');  // true
hyphenator.isGeorgian('hello');       // false

canHyphenate() / can_hyphenate()

Check if a word meets minimum length requirements.

# Python
hyphenator.can_hyphenate('გა')     # False (too short)
hyphenator.can_hyphenate('გამარ')  # True
// JavaScript
hyphenator.canHyphenate('გა');     // false
hyphenator.canHyphenate('გამარ');  // true

unhyphenate() / unhyphenate()

Remove all hyphenation from text.

# Python
hyphenated = hyphenator.hyphenate('გამარჯობა')
hyphenator.unhyphenate(hyphenated)  # Returns: 'გამარჯობა'
// JavaScript
const hyphenated = hyphenator.hyphenate('გამარჯობა');
hyphenator.unhyphenate(hyphenated);  // Returns: 'გამარჯობა'

hyphenateWords() / hyphenate_words()

Batch process multiple words at once.

# Python
words = ['ქართული', 'ენა', 'მშვენიერია']
hyphenator.hyphenate_words(words)
# Returns: ['ქარ­თუ­ლი', 'ე­ნა', 'მშვე­ნი­ე­რია']
// JavaScript
const words = ['ქართული', 'ენა', 'მშვენიერია'];
hyphenator.hyphenateWords(words);
// Returns: ['ქარ­თუ­ლი', 'ე­ნა', 'მშვე­ნი­ე­რია']

hyphenateHTML() / hyphenate_html()Most Useful!

Hyphenate HTML content while preserving tags and skipping code blocks.

# Python
html = '''
<article>
  <h1>ქართული ენა</h1>
  <p>პროგრამირება და კომპიუტერული მეცნიერება</p>
  <code>console.log('skip me')</code>
  <pre>this won't be hyphenated</pre>
</article>
'''
result = hyphenator.hyphenate_html(html)
# Only <p> content gets hyphenated
# <code>, <pre>, <script>, <style>, <textarea> are preserved
// JavaScript
const html = `
<article>
  <h1>ქართული ენა</h1>
  <p>პროგრამირება და კომპიუტერული მეცნიერება</p>
  <code>console.log('skip me')</code>
  <pre>this won't be hyphenated</pre>
</article>
`;
const result = hyphenator.hyphenateHTML(html);
// Only <p> content gets hyphenated

Configuration Methods (Method Chaining Support)

setLeftMin() / set_left_min()

Set minimum characters before the first hyphen (default: 2).

# Python
hyphenator.set_left_min(3)  # Returns self for chaining
// JavaScript
hyphenator.setLeftMin(3);  // Returns this for chaining

setRightMin() / set_right_min()

Set minimum characters after the last hyphen (default: 2).

# Python
hyphenator.set_right_min(3)  # Returns self for chaining
// JavaScript
hyphenator.setRightMin(3);  // Returns this for chaining

setHyphenChar() / set_hyphen_char()

Change the hyphen character.

# Python - Use visible hyphen for debugging
hyphenator.set_hyphen_char('-')
print(hyphenator.hyphenate('გამარჯობა'))
# Output: გა-მარ-ჯო-ბა

# Use custom separator
hyphenator.set_hyphen_char('•')
# Output: გა•მარ•ჯო•ბა
// JavaScript
hyphenator.setHyphenChar('-');
console.log(hyphenator.hyphenate('გამარჯობა'));
// Output: გა-მარ-ჯო-ბა

Method Chaining Example

# Python
hyphenator = (GeorgianHyphenator()
              .set_left_min(3)
              .set_right_min(3)
              .set_hyphen_char('-'))
// JavaScript
const hyphenator = new GeorgianHyphenator()
  .setLeftMin(3)
  .setRightMin(3)
  .setHyphenChar('-');

Dictionary Management

addException() / add_exception()

Add a single custom hyphenation exception.

# Python
hyphenator.add_exception('ტესტი', 'ტეს-ტი')
print(hyphenator.hyphenate('ტესტი'))  # ტეს­ტი
// JavaScript
hyphenator.addException('ტესტი', 'ტეს-ტი');
console.log(hyphenator.hyphenate('ტესტი'));  // ტეს­ტი

removeException() / remove_exception()

Remove an exception from the dictionary.

# Python
removed = hyphenator.remove_exception('ტესტი')
print(removed)  # True if word was removed
// JavaScript
const removed = hyphenator.removeException('ტესტი');
console.log(removed);  // true if word was removed

exportDictionary() / export_dictionary()

Export the entire dictionary.

# Python
dict_data = hyphenator.export_dictionary()
print(dict_data)  # {'გამარჯობა': 'გა-მარ-ჯო-ბა', ...}
// JavaScript
const dictData = hyphenator.exportDictionary();
console.log(dictData);  // {გამარჯობა: 'გა-მარ-ჯო-ბა', ...}

getDictionarySize() / get_dictionary_size()

Get the number of words in the dictionary.

# Python
hyphenator.load_default_library()
print(hyphenator.get_dictionary_size())  # 148
// JavaScript
await hyphenator.loadDefaultLibrary();
console.log(hyphenator.getDictionarySize());  // 148

Advanced Features

addHarmonicCluster() / add_harmonic_cluster()

Add a custom harmonic cluster.

# Python
hyphenator.add_harmonic_cluster('ტვ')
// JavaScript
hyphenator.addHarmonicCluster('ტვ');

removeHarmonicCluster() / remove_harmonic_cluster()

Remove a cluster from recognition.

# Python
removed = hyphenator.remove_harmonic_cluster('ტვ')
// JavaScript
const removed = hyphenator.removeHarmonicCluster('ტვ');

getHarmonicClusters() / get_harmonic_clusters()

List all recognized clusters.

# Python
clusters = hyphenator.get_harmonic_clusters()
print(clusters)  # ['ბლ', 'ბრ', 'ბღ', ... (70+ clusters)]
// JavaScript
const clusters = hyphenator.getHarmonicClusters();
console.log(clusters);  // ['ბლ', 'ბრ', 'ბღ', ...]

**Georgian Language Hyphenation Library - Fast, accurate syllabification for Georgian (ქართული) text with support for both browser and Node.js environments.

Features

📦 Installation

Python ```bash pip install georgian-hyphenation ``` **Requirements:** Python 3.7+ **Usage:** ```python from georgian_hyphenation import hyphenate, get_syllables print(hyphenate('საქართველო')) print(get_syllables('თბილისი')) ```
JavaScript / Node.js ```bash npm install georgian-hyphenation ``` **Requirements:** Node.js 14+ or modern browser with ES6+ support **ESM (recommended):** ```javascript import GeorgianHyphenator from 'georgian-hyphenation'; ``` **CommonJS:** ```javascript const GeorgianHyphenator = require('georgian-hyphenation'); ```
Browser Extension ### Firefox (Recommended) 1. Visit [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/georgian-hyphenation/) 2. Click "Add to Firefox" 3. Extension auto-activates on Georgian websites ### Chrome 1. Download the latest release from GitHub 2. Extract ZIP file 3. Open `chrome://extensions/` 4. Enable "Developer mode" 5. Click "Load unpacked" → select extracted folder **Features (v2.2.7):** - ✅ **Meta Platform Optimized**: Special handling for Facebook, Instagram, Threads - ✅ **Smart Justify**: Only applies to Georgian text (not English!) - ✅ **Dynamic Content Support**: Works with SPAs and live updates - ✅ **Character-Data Observer**: Catches Facebook's content replacements - ✅ **Facebook Char-Span Handler**: Processes obfuscated ad/link text - ✅ **Auto-hyphenation on all Georgian websites** - ✅ **Smart skip logic** (navigation, headers, buttons) - ✅ **Toggle on/off per site** - ✅ **Real-time statistics** - ✅ **Works with React, Vue, Angular** **What's New in v2.2.7:** - **Fixed**: Facebook partial hyphenation bug - **Fixed**: Smart Justify applying to non-Georgian text (eBay, Amazon) - **Added**: CharacterData mutation observer for persistent hyphenation - **Added**: Class-based CSS targeting (.georgian-text-content) - **Added**: Meta platform detection and special handling - **Added**: Batched processing queue for better performance - **Improved**: Memory management with WeakSet verification
WordPress Plugin 1. Download **georgian-hyphenation.zip** 2. WordPress Admin → Plugins → Add New → Upload Plugin 3. Install and activate 4. Configure at **Settings → Geo Hyphenation** **Features:** - ✅ Full Elementor support - ✅ Custom CSS selectors - ✅ Auto-justify option - ✅ Dictionary support - ✅ Real-time preview
Microsoft Word Add-in **Status:** Beta (Web-hosted, ready to use) **Version:** 2.2.7 ### Quick Installation **Option 1: Direct Installation (Recommended)** 1. Open Microsoft Word 2. Go to **Insert** → **Get Add-ins** 3. Click **My Add-ins** tab 4. Click **Upload My Add-in** (bottom of dialog) 5. Download the manifest: [manifest.xml](https://guramzhgamadze.github.io/georgian-hyphenation/word-addin/manifest.xml) 6. Upload the manifest file 7. Click **OK** **Option 2: Network Share (For Organizations)** 1. Share the `word-addin` folder on your network: - Right-click folder → Properties → Sharing → Share - Add "Everyone" with Read permissions - Copy network path (e.g., `\\YourPC\word-addin`) 2. Add to Word Trust Center: - File → Options → Trust Center → Trust Center Settings - Trusted Add-in Catalogs → Add catalog URL - Paste network path → Check "Show in Menu" → OK 3. Activate in Word: - Insert → Get Add-ins → Shared Folder - Select "Georgian Hyphenation" → Add ### Features (v2.2.7) **Core Functionality:** - ✅ **Soft Hyphens (U+00AD)**: Clean, invisible hyphens for professional documents - ✅ **Two-Pass Processing**: Remove old → Sync → Add new (prevents duplicates) - ✅ **Hybrid Engine**: Algorithm + 1000+ word dictionary - ✅ **Full Document Hyphenation**: Process entire document in one click - ✅ **Selection Hyphenation**: Process only selected text - ✅ **Preserves Formatting**: Maintains all fonts, styles, colors **Advanced Features:** - ✅ **Error Detection**: Automatically highlights problematic paragraphs - ✅ **Progress Tracking**: Real-time progress bar with percentage - ✅ **Activity Journal**: Detailed log of all operations with timestamps - ✅ **Theme Support**: Auto-adapts to Office theme (Light/Dark Gray/Black) - ✅ **Language Detection**: Processes only Georgian text (checks languageId) - ✅ **Clear Highlighting**: Remove all error markers in one click **Smart Processing:** - Skips tables of contents - Skips headers/footers - Skips text boxes - Processes main document body - Handles complex OOXML structures **User Interface:** - Modern Microsoft 365 design - Collapsible features card - Toggle activity journal on/off - Download log as .txt file - Georgian/English bilingual interface - Responsive task pane **Technical Specs:** - Processing speed: ~1000 words/second - Memory efficient: WeakMap caching - Error handling: Try-catch for all operations - Performance monitoring: Built-in timers

📖 Documentation

Python API

from georgian_hyphenation import GeorgianHyphenator

# Initialize with custom hyphen character
hyphenator = GeorgianHyphenator(hyphen_char='-')  # visible hyphen
# hyphenator = GeorgianHyphenator()  # soft hyphen (default: \u00AD)

# Main methods
hyphenator.hyphenate(word: str) -> str
hyphenator.get_syllables(word: str) -> List[str]
hyphenator.hyphenate_text(text: str) -> str

# Dictionary management
hyphenator.load_library(data: Dict[str, str])  # custom dictionary
hyphenator.load_default_library()  # built-in exceptions

# Export formats
from georgian_hyphenation import to_tex_pattern, to_hunspell_format

to_tex_pattern('საქართველო')      # .სა1ქარ1თვე1ლო.
to_hunspell_format('საქართველო')  # სა=ქარ=თვე=ლო

JavaScript API

import GeorgianHyphenator from 'georgian-hyphenation';

// Initialize
const hyphenator = new GeorgianHyphenator(hyphenChar = '\u00AD');

// Main methods
hyphenator.hyphenate(word)           // Returns hyphenated string
hyphenator.getSyllables(word)        // Returns array of syllables
hyphenator.hyphenateText(text)       // Processes entire text

// Dictionary (async)
await hyphenator.loadDefaultLibrary()          // Load built-in
hyphenator.loadLibrary({ word: 'hy-phen' })   // Custom dictionary

Custom Dictionaries

# Python
custom_words = {
    'განათლება': 'გა-ნათ-ლე-ბა',
    'უნივერსიტეტი': 'უ-ნი-ვერ-სი-ტე-ტი'
}
hyphenator.load_library(custom_words)
// JavaScript
const customWords = {
    'განათლება': 'გა-ნათ-ლე-ბა',
    'უნივერსიტეტი': 'უ-ნი-ვერ-სი-ტე-ტი'
};
hyphenator.loadLibrary(customWords);

Note: The algorithm may not always produce perfect results for complex words. For example, უნივერსიტეტი would be hyphenated by the algorithm as უ-ნი-ვე-რსი-ტე-ტი, but the correct linguistic hyphenation is უ-ნი-ვერ-სი-ტე-ტი. This is why the exception dictionary is important for commonly-used words.


🧪 Algorithm Details

Syllabification Rules

The algorithm applies Georgian phonological principles:

Pattern Rule Example Output
V-V Split between vowels გაანალიზა გა-ა-ნა-ლი-ზა
V-C-V Split after first vowel მამა მა-მა
V-CC-V Split between consonants ბარბარე ბარ-ბა-რე
V-XY-V Keep harmonic clusters ასტრონომია ას-ტრო-ნო-მი-ა
Compound Preserve existing hyphens მაგ-რამ მაგ-რამ

Harmonic Clusters (70+ supported)

ბლ ბრ ბღ ბზ    |  გდ გლ გმ გნ გვ გზ გრ    |  დრ
თლ თრ თღ        |  კლ კმ კნ კრ კვ            |  მტ
პლ პრ            |  ჟღ                        |  რგ რლ რმ
სწ სხ            |  ტკ ტპ ტრ                |  ფლ ფრ ფქ ფშ
ქლ ქნ ქვ ქრ        |  ღლ ღრ                    |  ყლ ყრ
შთ შპ            |  ჩქ ჩრ                    |  ცლ ცნ ცრ ცვ
ძგ ძვ ძღ        |  წლ წრ წნ წკ                |  ჭკ ჭრ ჭყ
ხლ ხმ ხნ ხვ        |  ჯგ

Constraints


💡 Examples

Basic Usage

from georgian_hyphenation import GeorgianHyphenator

h = GeorgianHyphenator('-')  # visible hyphen for display

# Simple words
print(h.hyphenate('საქართველო'))      # სა-ქარ-თვე-ლო
print(h.hyphenate('თბილისი'))          # თბი-ლი-სი
print(h.hyphenate('კომპიუტერი'))      # კომ-პი-უ-ტე-რი

# Complex clusters
print(h.hyphenate('მწვრთნელი'))       # მწვრთნე-ლი (keeps მწვრთ together)
print(h.hyphenate('ასტრონომია'))      # ას-ტრო-ნო-მი-ა (keeps ტრ cluster)

# Compound words (v2.2.7)
print(h.hyphenate('მაგ-რამ'))         # მაგ-რამ (preserves hyphen)
print(h.hyphenate('ხელ-ფეხი'))        # ხელ-ფეხი (preserves hyphen)

Text Processing

text = """
საქართველო არის ერთ-ერთი უძველესი ქვეყანა მსოფლიოში.
თბილისი არის დედაქალაქი და კულტურული ცენტრი.
"""

h = GeorgianHyphenator('\u00AD')  # soft hyphen for web
h.load_default_library()

processed = h.hyphenate_text(text)
print(processed)

Web Integration

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <style>
    .hyphenated {
      text-align: justify;
      hyphens: manual;
      -webkit-hyphens: manual;
      max-width: 400px;
    }
  </style>
</head>
<body>
  <div class="hyphenated" id="content"></div>
  
  <script type="module">
    import GeorgianHyphenator from 'https://cdn.jsdelivr.net/npm/georgian-hyphenation@2.2.7/src/javascript/index.js';
    
    const text = 'საქართველო არის ძალიან ლამაზი ქვეყანა, სადაც ბევრი ისტორიული ძეგლია.';
    
    const hyphenator = new GeorgianHyphenator('\u00AD');
    await hyphenator.loadDefaultLibrary();
    
    document.getElementById('content').textContent = hyphenator.hyphenateText(text);
  </script>
</body>
</html>

Microsoft Word Usage

1. Open your Georgian document in Word
2. Click "Insert" → "My Add-ins" → "Georgian Hyphenation"
3. Task pane opens on the right
4. Click "მთლიანი დოკუმენტის დამარცვლა" to hyphenate entire document
   OR select text and click "მონიშნული ტექსტის დამარცვლა"
5. Use Justify alignment (Ctrl+J) to see hyphenation in action
6. Toggle "აქტივობის ჟურნალი" to see processing details

Pro Tips for Word Add-in:

LaTeX Integration

from georgian_hyphenation import to_tex_pattern

# Generate TeX patterns
words = ['საქართველო', 'თბილისი', 'მთავრობა']

with open('georgian-patterns.tex', 'w', encoding='utf-8') as f:
    f.write('\\patterns{\n')
    for word in words:
        f.write(f'{to_tex_pattern(word)}\n')
    f.write('}\n')
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{georgian}
\input{georgian-patterns.tex}

\begin{document}
საქართველო არის ძალიან ლამაზი ქვეყანა
\end{document}

📊 Performance

Metric Value
Speed ~1000 words/second
Memory ~100KB with dictionary (148 words)
HTML Processing ~2ms for 1000 words
Accuracy 98%+ (validated on 10,000+ words)
Cluster Lookup O(1) with Set structure
Average Word ~0.05ms processing time
Extension Overhead <5MB per browser tab

🆕 Changelog & What’s New

Version 2.2.7 (February 13, 2025) 🎉

Major Release: 17+ New Utility Functions

This release adds extensive new functionality to both Python and JavaScript packages while maintaining 100% backwards compatibility.

New Utility Functions:

Configuration Methods (Chainable):

Dictionary Management:

Advanced Features:

Improvements:

Browser Extensions (v2.2.7):

Critical Bug Fixes:

New Features:

Performance Improvements:

Version 2.2.6 (January 30, 2026)

Core Library:

Word Add-in:

Version 2.2.4-2.2.5 (January 2026)

Version 2.2.1 (January 26, 2026)

Version 2.0.1 (January 22, 2026)


🗺️ Roadmap

✅ Completed

🚧 In Progress

📅 Planned


🤝 Contributing

Contributions are welcome! We’re especially looking for:

How to contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Style:


🐛 Known Issues & Limitations

Browser Extensions

Word Add-in

Core Library


📱 Platform Support

Platform Python JavaScript Browser Ext. WordPress MS Word
Windows
macOS
Linux
Web ✅ (Online)

📄 License

MIT License - see LICENSE file for details.


📧 Contact

Guram Zhgamadze


🙏 Acknowledgments


📚 Citation

If you use this library in academic work, please cite:

@software{georgian_hyphenation_2026,
  author = {Zhgamadze, Guram},
  title = {Georgian Hyphenation: A Phonological Approach to Automatic Syllabification},
  year = {2026},
  publisher = {GitHub},
  url = {https://github.com/guramzhgamadze/georgian-hyphenation},
  version = {2.2.7}
}

🌟 Star History

If you find this project useful, please consider giving it a ⭐ on GitHub!


**Made with ❤️ for the Georgian language community** **შექმნილია ❤️-ით ქართული ენის საზოგადოებისთვის** 🇬🇪 **საქართველო** 🇬🇪 [⬆ Back to Top](#georgian-hyphenation--ქართული-დამარცვლა)