CINXE.COM
Toki Pona (official site)
<!doctype html> <html lang="en"> <head> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-L0C4HL0N5J"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-L0C4HL0N5J'); </script> <meta charset="utf-8"> <title>Toki Pona (official site)</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <!-- <style> h2, h3 {padding-top: 1em; padding-bottom: .03em;} h1 {padding-bottom: 1em; padding-top: 0px; } .space {padding-left: 5em; } .tt {font-family: monospace; } .log {list-style-type: none; padding: 0px; margin: 0px;} .progress, .bar {margin: 0} .centre {padding-top: 1em; text-align: center; } /* .span4, .span6 {border: 1px solid grey; border-radius: 10px ; padding: 0.5em; padding-left: 1em; padding-right: 1em; background: #F0EEFF;} */ body {background: white } .smaller {font-size: 85% } .row-fluid {padding-bottom: 20px } .center {display: block; margin-left: auto; margin-right: auto} </style> --> <style> .centre {padding-top: 1em; text-align: center; } h2, h3 {padding-top: 1em; padding-bottom: .03em; vertical-align: middle;} h1 {padding-bottom: 0.0em; padding-top: 0px; } .since {color: #dc3545; } @font-face { font-family: "nasin-nanpa"; /*unicode-range: U+F19??;*/ src: url("nasin-nanpa-4.0.1.otf"); } .sp { font-family: "nasin-nanpa"; font-size: 160%; vertical-align: middle; text-decoration: none; } a.sp { text-decoration: none; font-size: 100%;} </style> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="manifest" href="/site.webmanifest"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> </head> <body> <div class="container"> <!-- <div class="row"> <div class="col"> <div class="centre"> <img src="tokipona_logo.png"> <h1>Toki Pona</h1> </div> </div> </div>--> <div class="row"> <div class="col"> <!-- Column 1 --> <h3 class="text3"><span class="sp" lang="tok">su</span><!--<img src="su_glyph.png" alt="su glyph" height="40">--> <em lang="tok">su</em><br /></h3><h5>an illustrated story book in glyphs </h5> <p lang="tok"> <span class="su_link"><a href="https://www.amazon.com/dp/0978292375"><img style="border: 1px solid black;" height="245" src="su_front_cover_245.png" alt="front cover of su book"></a></span> <span class="su_link"><a href="https://www.amazon.com/dp/0978292375"><img height="245" src="su_sample.png" style="border: 1px solid black;" alt="sample of interior of su book"></a></span> </p> <p> <span class="su_link"> <span class="sp"><a class="sp" href="https://www.amazon.com/dp/0978292375">jan[osuliuta]piwawanasa</a></span> <!--<img lang="tok" alt="jan Osu pi wawa nasa" src="jan_Osu_pi_wawa_nasa_horizontal.png" height="24">--><br /> <a href="https://www.amazon.com/dp/0978292375"><em>The Wonderful Wizard of Oz (Toki Pona edition)</em></a> </span> <br />translated by Sonja Lang, illustrated by Evan Dahm <br />Published: <noscript>February 2024</noscript> <span class="since" data-timestamp="2024-02-04T00:00:00"> </span> (paperback only)</p> <p> <select name="region1" id="region1" class="region"> <option value="us" id="us">USA</option> <option value="au" id="au">Australia</option> <option value="br" id="br">Brazil</option> <option value="ca" id="ca">Canada</option> <option value="fr" id="fr">France</option> <option value="de" id="de">Germany</option> <option value="in" id="in">India</option> <option value="it" id="it">Italy</option> <option value="jp" id="jp">Japan</option> <option value="mx" id="mx">Mexico</option> <option value="nl" id="nl">Netherlands</option> <option value="pl" id="pl">Poland</option> <option value="sa" id="sa">Saudi Arabia</option> <option value="sg" id="sg">Singapore</option> <option value="es" id="es">Spain</option> <option value="se" id="se">Sweden</option> <!--<option value="tr" id="tr">Turkey</option>--> <option value="ae" id="ae">UAE</option> <option value="uk" id="uk">UK</option> </select> <span class="su_link"> <a href="https://www.amazon.com/dp/0978292375"> <span class="su_link_text"> amazon.com/dp/0978292375 </span> </a> </span> </p> <script> let su_code = '0978292375'; let ku_code = '0978292367'; let pu_code = '0978292308'; let pu_kindle_code = 'B012M1RLXS'; let lipuPiMaAle = { 'us': 'https://www.amazon.com/dp/' , 'au': 'https://www.amazon.com.au/dp/' , 'br': 'https://www.amazon.com.br/dp/' , 'ca': 'https://www.amazon.ca/dp/' , 'fr': 'https://www.amazon.fr/dp/' , 'de': 'https://www.amazon.de/dp/' , 'in': 'https://www.amazon.in/dp/' , 'it': 'https://www.amazon.it/dp/' , 'jp': 'https://www.amazon.co.jp/dp/' , 'mx': 'https://www.amazon.com.mx/dp/' , 'nl': 'https://www.amazon.nl/dp/' , 'pl': 'https://www.amazon.pl/dp/' , 'sa': 'https://www.amazon.sa/dp/' , 'se': 'https://www.amazon.se/dp/' , 'sg': 'https://www.amazon.sg/dp/' , 'es': 'https://www.amazon.es/dp/' , 'tr': 'https://www.amazon.com.tr/dp/' , 'ae': 'https://www.amazon.ae/dp/' , 'uk': 'https://www.amazon.co.uk/dp/' , }; function nasinLipuOSin() { let ma = $('.region').val(); // how do i get the one that was selected? let lipu = lipuPiMaAle[ma]; $('.su_link a').attr('href', lipu + su_code); $('.su_link .su_link_text').text(lipu.replace('https://www.','') + su_code); $('.ku_link a').attr('href', lipu + ku_code); $('.ku_link .ku_link_text').text(lipu.replace('https://www.','') + ku_code); $('.region option#' + ma).attr('selected','true'); } nasinLipuOSin(); $('.region').change(nasinLipuOSin); </script> <script> var elements = document.getElementsByClassName("since"); Array.from(elements).forEach(function(element) { var now = new Date(); var date = new Date(element.dataset.timestamp); var days = Math.floor((date.getTime() - now.getTime()) / (24 * 60 * 60 * 1000)); if (days == 0) { element.innerHTML += 'today!'; } else { if (days > 0) { element.innerHTML += 'in '; } if (Math.abs(days) > 365) { var years = Math.floor(Math.abs(days) / 365); element.innerHTML += years; if (years > 1) element.innerHTML += ' years'; else element.innerHTML += ' year'; } else if (Math.abs(days) > 30) { var months = Math.floor(Math.abs(days) / 30); element.innerHTML += months; if (months > 1) element.innerHTML += ' months'; else element.innerHTML += ' month'; } else if (Math.abs(days) > 14) { var weeks = Math.floor(Math.abs(days) / 7); element.innerHTML += weeks; if (weeks > 1) element.innerHTML += ' weeks'; else element.innerHTML += ' week'; } else { element.innerHTML += Math.abs(days); if (Math.abs(days) > 1) element.innerHTML += ' days'; else element.innerHTML += ' day'; } if (days < 0) { element.innerHTML += ' ago'; } } }); </script> <p>* <a href="sitelen_pona.html"><em>sitelen pona</em> lookup chart</a> (for new readers)</p> <h3 class="text3"><span class="sp" lang="tok">ku</span><!--<img alt="ku glyph" src="ku_glyph.png" height="40">--> <em lang="tok">ku</em><br /></h3><h5>a dictionary with 11,000 example translations </h5> <p> <span class="ku_link"><a href="https://www.amazon.com/dp/0978292367/"> <img src="ku245.png" alt="front cover of ku book"> </a></span></p> <p><span class="ku_link"><a href="https://www.amazon.com/dp/0978292367/"><em>Toki Pona Dictionary</em></a></span>, compiled by Sonja Lang<br />Published: July 2021 (paperback only)<br /> <span class="ku_link"> <a href="https://www.amazon.com/dp/0978292367"> <span class="ku_link_text"> amazon.com/dp/0978292367 </span> </a> </span> </p> <h3 class="text3"><span class="sp" lang="tok">pu</span><!--<img src="pu_glyph.png" alt="pu glyph" height="40">--> <em lang="tok">pu</em><br /></h3><h5>a lesson book with exercises</h5> <p><a href="http://www.amazon.com/gp/product/0978292308"><img height="150" src="books.jpg" alt="front cover of pu book"></a></p> <p id="text4"><a href="http://www.amazon.com/gp/product/0978292308"><em>Toki Pona: The Language of Good</em></a>, by Sonja Lang<br />Published: May 2014</p> <ul> <li> <a href="http://www.amazon.com/gp/product/0978292308">paperback </a></li> <li> <a href="http://www.amazon.com/dp/B012M1RLXS/">Kindle e-book </a></li> </ul> <p>* <em><a href="Sonja_Lang_-_Toki_Pona_Dictionary.pdf">Notes on lipu pu</a></em> (free 2021 update) </p> <p>Official translations and adaptations:</p> <ul> <li><a href="pu_Pasi.pdf"><span lang="fa">نسخهی فارسی</a></span> <span dir="ltr">(2024)</span></li> <li><a lang="eo" href="https://www.amazon.com/Tokipono-lingvo-Esperanto-Sonja-Lang/dp/9464376090">esperanta eldono</a> (2022)</li> <li><a lang="de" href="https://www.amazon.de/Toki-Pona-Die-Sprache-Guten/dp/B09MJ8JPV6/">deutsche Ausgabe</a> (2021)</li> <li><a lang="fr" href="https://www.amazon.fr/Toki-Pona-langue-du-bien/dp/0978292359/">édition française</a> (2016) et <a href="Remarques_concernant_lipu_pu.pdf">mise à jour gratuite</a> (2021)</li> </ul> <h3 id="text10">Author</h3> <p id="text11">Contact Sonja Lang on Discord or at <img alt="email address of Sonja" src="e2.png"> </p> </div> <div class="col"> <!-- Column 2--> <h3>About Toki Pona</h3> <p id="text1">Toki Pona is a human language I invented in 2001. It was my attempt to understand the meaning of life in 120 words. There are now thousands of speakers and about 120 to 140 words, depending on the speaker or metric used. In 2022, ISO 639-3 adopted the code "<a href="https://iso639-3.sil.org/request/2021-043">tok</a>" for Toki Pona, which it categorized as a world language. Toki Pona is among the <a href="largest_conlangs.html">most popular conlangs</a> online. In 2024, University of Colorado Boulder invited me to give a talk entitled <a href="https://tokipona.org/Transcript_Sonja_Lang_Roundtable.pdf">From Personal Art Project to Small World Language</a>. Read <a href="small_world_language.html">comparisons to Esperanto and common misconceptions</a>.</p> <p style="text-align: right;">—Sonja Lang</p> <h3>Intro videos</h3> <ul> <li><a href="https://www.youtube.com/watch?v=PY3Qe_b9ufI">How can a language only have 120 words?</a> (RobWords)</li> <li><a href="https://www.youtube.com/watch?v=kSl-iF9ZRLk">I Learned the World's Simplest Language</a> (Oats Jenkins)</li> <li><a href="https://www.youtube.com/watch?v=eLn6LC1RpAo">Conlang Critic Episode 12: Toki Pona</a> (jan Misali)</li> <li><a href="https://www.youtube.com/watch?v=5phj5Ae80h8">Toki Pona in 18 Minutes</a> (ilo Tani)</li> </ul> <h3 class="text61">Community</h3> <ul> <li>Discord: <ul> <li><strong><a lang="tok" href="https://discord.gg/nbgXCC6">ma pona pi toki pona</a></strong> ⟵ important cultural centre</li> <li><a lang="tok" href="https://discord.gg/PZux79Cw3J"><strong>kama sona</strong></a> (for beginners)</li> <li><a lang="tok" href="https://discord.gg/arjV4Nw">ma toki pona</a> (Toki Pona only)</li> </ul> </li> <li>Telegram: <a lang="tok" href="https://t.me/+UqUj9OFM_9e8iPUW">toki pona - jan li wile pona taso</a></li> <!--<li><a href="https://kulupu.pona.la">kulupu lipu pona</a>, new web forum!</li>--> <li>Mastodon: <a href="https://toki.social/public">toki.social</a></li> <li id="text7">Facebook: <a href="https://www.facebook.com/groups/sitelen/">toki pona</a></li> <!--<li><a href="https://sona.pona.la/wiki/Where_is_Toki_Pona_used%3F">Where is Toki Pona used?</a></li>--> </ul> <h3>Learn Toki Pona</h3> <ul> <li><a href="https://sona.pona.la/wiki/Recommended_learning_resources">Recommended Toki Pona learning resources</a></li> </ul> <h3 class="text61">Merch</h3> <ul> <li><a href="https://www.teepublic.com/user/toki-pona">T-shirts, mugs, magnets, etc</a> </li> </ul> <h3>Community media</h3> <ul> <li><a href="https://redcircle.com/shows/kalama-sin" lang="tok">kalama sin</a> podcast</li> <li><a href="https://seka.pona.la/" lang="tok">ma Seka</a> video sharing</li> </ul> <h3>Publications</h3> <ul id="lipus"> <li><a href="https://www.fincxjejo.com/toki-pona-stories">Toki Pona Stories (Fingtam)</a></li> <li><a href="https://utala.pona.la/">utala pi lipu musi lili</a></li> <li><a href="https://tokipona.org/sitata/">jan Sitata: toki musi pi ma Palata</a></li> <li><a href="https://lipukule.org/">lipu kule</a></li> <li><a href="https://liputenpo.org/">lipu tenpo</a></li> <li><a href="https://wikipesija.org/">lipu sona Wikipesija</a></li> <li><a href="https://lipumonsuta.neocities.org/">lipu monsuta</a></li> <li><a href="https://tokipona.org/toki_lili_27_poems_in_toki_pona.pdf">toki lili: 27 poems in Toki Pona</a></li> <li><a href="https://janketami.wordpress.com/lipu-pini-mi/">book-sized works</a> by jan Ke</li> </ul> <script> var lipus = [...document.getElementById("lipus").children].map(x => x.outerHTML); for (let i = lipus.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [lipus[i], lipus[j]] = [lipus[j], lipus[i]]; } document.getElementById("lipus").innerHTML = lipus.join(''); </script> <h3>Qualified freelancers</h3> <p>Need a translation or a text proofread? I highly recommend the work of:</p> <ul id="translators"> <li>jan Tepan: <img src="jan_tepan2.png" alt="email address" height="13"> (German also)</li> <li>jan Ke Tami: <img src="jan_ke_tami2.png" height="14" alt="email address" > (German also)</li> <!--<li>jan Kala: <img src="jan_kala.png" height="15"></li>--> <li>jan Ne: <img src="jan_ne.png" height="14" alt="email address" ></li> <li>jan Apikela: <img src="abigail.png" height="14" alt="email address" ></li> <li>jan Tepo: <img src="tepo.png" height="14" alt="email address" ></li> <li>jan Pensa: <img src="pensa.png" alt="email address" height="14"> (Esperanto also)</li> <li>jan Kekan San: <img src="kekan.png" height="14" alt="email address" ></li> <li>jan Sepulon: <img src="sepulon.png" height="14" alt="email address" ></li> <li>jan Polijan: <img src="polijan.png" alt="email address" height="14"></li> <li>jan Asiku: <img src="asiku.png" alt="email address" height="14"></li> </ul> <script> var lipus = [...document.getElementById("translators").children].map(x => x.outerHTML); for (let i = lipus.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [lipus[i], lipus[j]] = [lipus[j], lipus[i]]; } document.getElementById("translators").innerHTML = lipus.join(''); </script> <h3>Community-made resources</h3> <ul id="ljp"> <li> <a href="https://docs.google.com/document/d/1_ZOwgzAsF6OsjYmTYCkUAw7Y0czdFAY6/">toki tenpo (time talk)</a>, an example of a system for time terminology </li> <li> <a href="https://lipamanka.gay/essays/dictionary"> long-form semantic spaces dictionary</a> by lipamanka </li> <li><a href="http://simp.ly/p/jtRhb1">CEFR proficiency level scale for Toki Pona</a></li> <li><a href="https://gregdan3.github.io/ilo-muni/">ilo Muni</a>, explore trends in Toki Pona word use </li> <li> <a href="https://telo-misikeke.gitlab.io/">telo misikeke (grammar checker)</a> </li> <li> <a href="https://lipamanka.gay/resources/dictionary">printable Toki Pona quick reference</a> </li> <li><a href="https://sona.pona.la/wiki/luka_pona">luka pona (sign language)</a></li> <li><a href="https://jan-ne.github.io/">lipu pi jan Ne</a></li> <li><a href="https://sike.pona.la/">sike pona pi toki pona</a> (<a href="https://sike.pona.la/jan/jan%20Sonja/prev.html">prev</a>, <a href="https://sike.pona.la/jan/jan%20Sonja/next.html">next</a>)</li> <!--<li><a href="https://equa.space/toki-pona/">lipu pi soweli nata</a></li>--> <li><a href="https://lipu-sona.pona.la/">lipu sona pona</a> (<strong>free Toki Pona course</strong> available in German, Esperanto, Russian, Portuguese, Polish, Spanish, etc.) </li> <!--<li><a href="https://theepicosity.github.io/lipu-pi-ijo-pi-toki-pona/">lipu pi ijo pi toki pona tan kule epiku Atawan</a></li>--> <li><a href="https://jansa-tp.github.io/tpcheatsheet/Toki%20Pona%20Cheat%20Sheet%20v2.pdf">Cheat Sheet</a>, updated by jan Sa (also available in <a href="sžeta_gramatika_i_slovnik_toki_pony.pdf">Latin Interslavic</a> and <a href="сжета_граматика_и_словник_токи_поны.pdf">Cyrillic Interslavic</a>)</li> <li><a href="https://github.com/kilipan/nasin-toki">nasin toki pona—a good way to speak</a>, a grammar reference by jan Juli </li> <li><a href="https://linku.la/">lipu Linku</a>, an independent dictionary put together by kala Asi </li> <li> <a href="https://nimi.pona.la/">lipu nimi</a>, a simple dictionary </li> <li> <a href="https://mun.la/sona/">Video lessons</a> by jan Kekan San </li> </ul> <script> var lipus = [...document.getElementById("ljp").children].map(x => x.outerHTML); for (let i = lipus.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [lipus[i], lipus[j]] = [lipus[j], lipus[i]]; } document.getElementById("ljp").innerHTML = lipus.join(''); </script> <h3>Fonts <span style="font-size: 75%"><a lang="tok" href="https://sona.pona.la/wiki/sitelen_pona"><em>(sitelen pona)</em></a></span></h3> <ul id="sitelen_pona"> <li><a href="https://www.kreativekorp.com/software/fonts/sitelenselikiwen/">sitelen seli kiwen</a></li> <li><a href="https://github.com/ETBCOR/nasin-nanpa">nasin nanpa</a> (font used in <em>lipu su</em>)</li> <li><a href="https://www.kreativekorp.com/software/fonts/fairfaxhd.shtml">Fairfax HD</a></li> <li><a href="https://kelseyhigham.github.io/leko-majuna/">leko majuna</a></li> <li><a href="https://linjasuwi.ap5.dev/">linja suwi</a></li> <li><a href="https://lipamanka.gay/linjamanka">linja lipamanka</a></li> <li><a href="https://greenguy5294.github.io/linjapipulukin/">linja pi pu lukin</a></li> <!--<li><a href="https://github.com/RetSamys/nasin-nanpa/raw/main/versions/nn.otf">nasin nanpa asuki</a></li>--> <li><a href="https://github.com/RetSamys/nasin-sitelen-pu/raw/main/NasinSitelenPuMono.otf">nasin sitelen pu mono</a></li> </ul> <script> var lipus = [...document.getElementById("sitelen_pona").children].map(x => x.outerHTML); for (let i = lipus.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [lipus[i], lipus[j]] = [lipus[j], lipus[i]]; } document.getElementById("sitelen_pona").innerHTML = lipus.join(''); </script> <h3>In the news</h3> <p id="text2">Read about Toki Pona in <a href="https://www.nytimes.com/2023/10/12/crosswords/building-community-constructed-languages.html">NY Times</a>, <a href="https://gizmodo.com/whats-the-newest-language-1847750011">Gizmodo</a>, <a href="universal_language.html">Radio-Canada</a>, <a href="http://www.businessinsider.com/the-worlds-smallest-language-has-only-100-words-and-you-can-say-almost-anything-2015-7">Business Insider</a>, <a href="http://www.theguardian.com/education/2015/jan/08/toki-pona-invented-language-memrise">The Guardian</a>, <a href="http://en.wikipedia.org/wiki/Toki_Pona">Wikipedia</a>, <a href="https://tvtropes.org/pmwiki/pmwiki.php/UsefulNotes/TokiPona">TV Tropes</a>, <a href="Toki_Pona_Globe.pdf">The Globe and Mail</a>, <!--<a href="http://www.theatlantic.com/technology/archive/2015/07/toki-pona-smallest-language/398363/">The Atlantic</a>,--> <a href="http://www.newyorker.com/magazine/2012/12/24/utopian-for-beginners">The New Yorker</a>, <a href="http://www.sasapost.com/toki-pona-a-language-you-can-learn-in-48-hours/" >ساسة بوست</a>. <a href="https://sona.pona.la/wiki/Where_is_Toki_Pona_used%3F">More...</a></p> <h3>Other conlangs</h3> <ul> <li><a href="https://conlang.org/">LCS</a>: a society that promotes and supports conlang creation</li> </ul> </div> </div> </div> <!-- close container --> <!-- <h3 id="text600">Wonders</h3> <ul> <li><a href="http://www.jonathangabel.com/archive/2012/artworks_lipu-lawa-pi-esun-kama.html"><em>lipu lawa pi esun kama</em></a><br /> a legal contract written in calligraphic Toki Pona for the sale of itself (Jonathan Gabel, Matthew Martin)</li> <li><a href="https://www.facebook.com/photo.php?fbid=1707157962861307&set=gm.1598186523833617">Koan</a> by Алексей Тихонов<br /><a href="https://www.facebook.com/photo.php?fbid=1707157962861307&set=gm.1598186523833617"><img src="olukinpona_.jpg" width="150px"></a><br /><em>o lukin pona.<br />o lukin pona.<br />sina telo.</em></li> <li><a href="http://jimhenry.conlang.org/conlang/tokipona/tokipona.htm">Pangrams</a> by Jim Henry</li> </ul>--> </body> </html>