An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 8.5% on proxy.golang.org
Top 0.5% dependent packages on proxy.golang.org
Top 0.6% dependent repos on proxy.golang.org

proxy.golang.org : github.com/gioui/uax

Package uax is about Unicode Annexes and their algorithms. From the Unicode Consortium: A Unicode Standard Annex (UAX) forms an integral part of the Unicode Standard, but is published online as a separate document. The Unicode Standard may require conformance to normative content in a Unicode Standard Annex, if so specified in the Conformance chapter of that version of the Unicode Standard. The version number of a UAX document corresponds to the version of the Unicode Standard of which it forms a part. [...] A string of Unicode‐encoded text often needs to be broken up into text elements programmatically. Common examples of text elements include what users think of as characters, words, lines (more precisely, where line breaks are allowed), and sentences. The precise determination of text elements may vary according to orthographic conventions for a given script or language. The goal of matching user perceptions cannot always be met exactly because the text alone does not always contain enough information to unambiguously decide boundaries. For example, the period (U+002E FULL STOP) is used ambiguously, sometimes for end‐of‐sentence purposes, sometimes for abbreviations, and sometimes for numbers. In most cases, however, programmatic text boundaries can match user perceptions quite closely, although sometimes the best that can be done is not to surprise the user. [...] There are many different ways to divide text elements corresponding to user‐perceived characters, words, and sentences, and the Unicode Standard does not restrict the ways in which implementations can produce these divisions. This specification defines default mechanisms; more sophisticated implementations can and should tailor them for particular locales or environments. For example, reliable detection of word boundaries in languages such as Thai, Lao, Chinese, or Japanese requires the use of dictionary lookup, analogous to English hyphenation. Implementations of specific UAX algorithms is done in the various sub-packages of uax. The driver type for some of the breaking-algorithms sits in sub-package segment and will use breaker-algorithms from other sub-packages. Base package uax provides some of the necessary means to implement UAX breaking algorithms. Please note that it is in now way mandatory to use the supporting types and functions of this package. Implementors of additional breaking algorithms are free to ignore some or all of the helpers and instead implement their breaking algorithms from scratch. Every implementation of UAX breaking algorithms has to handle the trade-off between efficiency and understandability. Algorithms as described in the Unicodes Annex documents are no easy read when considering all the details and edge cases. Getting it 100% right therefore sometimes may be tricky. Implementations in the sub-packages of uax try to strike a balance between efficiency and readability. The helper classes of uax allow implementors to transform UAX-rules into fairly readable small functions. From a maintenance point-of-view this is preferrable to huge and complex cascades of if-statements, which may provide better performance, but are hard to understand. Most of the breaking algorithms within sub-packages of uax therefore utilize the helper types from package uax. We perform segmenting Unicode text based on rules, which are short regular expressions, i.e. finite state automata. This corresponds well with the formal UAX description of rules (except for the Bidi-rules, which are better understood as rules for a context-sensitive grammar). Every step within a rule is performed by executing a function. This function recognizes a single code-point class and returns another function. The returned function represents the expectation for the next code-point(-class). These kind of matching by function is continued until a rule is accepted or aborted. An example let's consider rule WB13b “Do not break from extenders” from UAX#29: The 'x' denotes a suppressed break. All the identifiers are UAX#29-specific classes for code-points. Matching them will call two functions in sequence: The final return value will either signal an accept or abort. The uax helper to perform this kind of matching is called Recognizer. A set of Recognizers comprises an NFA and will match break opportunities for a given UAX rule-set. Recognizers receive rune events and therefore implement interface RuneSubscriber. Walking the runes (= code-points) of a Unicode text and firing rules to match segments will produce a high fluctuation of short-lived Recognizers. Every Recognizer will have to react to the next rune read. Package uax provides a publish-subscribe mechanism for signalling new runes to all active Recognizers. The default rune-publisher will distribute rune events to rune-subscribers and collect return values. Subscribers are required to return active matches and possible break-opportunities (or suppression thereof). After all subscribers are done consuming the rune, the publisher harvests subscribers which have ended their life-cycle (i.e., either accepted or aborted). Dead subscribers are flagging this with Done()==true and get unsubscribed. Breaking algorithms are performed by `UnicodeBreaker`s (an interface type). The UnicodeBreakers in sub-packages of this package utilize UnicodePublishers as described above. The segment-driver needs one or more UnicodeBreakers to perform breaking logic. Algorithms in this package will signal break opportunities for Unicode text. However, breaks are not signalled with true/false, but rather with a weighted “penalty.” Every break is connoted with an integer value, representing the desirability of the break. Negative values denote a negative penalty, i.e., a merit. High enough penalties signal the complete suppression of a break opportunity, causing the segmenter to not report this break. The UnicodeBreakers in this package (including sub-packages) will apply the following logic: (1) Mandatory breaks will have a penalty/merit of ≤ -10000 (uax.InfinitePenalty). (2) Inhibited breaks will have penalty ≥ 10000 (uax.InfiniteMerits). (3) Neutral positions will have a penalty of 0. The segmenter can be configured to regard the zero value as breakable or not. The segmenter will aggregate penalties from its breakers and output aggregated penalties to the client. ______________________________________________________________________ This project is provided under the terms of the UNLICENSE or the 3-Clause BSD license denoted by the following SPDX identifier: SPDX-License-Identifier: 'Unlicense' OR 'BSD-3-Clause' You may use the project under the terms of either license. Licenses are reproduced in the license file in the root folder of this module. Copyright © 2021 Norbert Pillmayer <[email protected]>

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/gioui/uax
License: BSD-3-Clause,Unlicense
Latest release: over 3 years ago
First release: over 3 years ago
Namespace: github.com/gioui
Dependent packages: 95
Dependent repositories: 83
Stars: 1 on GitHub
Forks: 1 on GitHub
See more repository details: repos.ecosyste.ms
Funding links: https://github.com/sponsors/gioui
Last synced: about 16 hours ago

Top 8.2% on proxy.golang.org
github.com/steverusso/lockbook-x v0.8.4
Collection of Lockbook extensions and experiments.
11 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 10.0% on proxy.golang.org
github.com/trimble-oss/tierceron/atrium v0.0.0-20240124230658-135d8c0e645c
Tierceron is a framework of services and tools for securely storing, managing (via tools, data fl...
25 versions - Latest release: over 1 year ago - 8 stars on GitHub
Top 4.4% on proxy.golang.org
git.sr.ht/~gioverse/chat v0.0.0-20231114135303-69d991774dd1
Package chat implements chat components for [gio](https://gioui.org).
5 versions - Latest release: over 1 year ago - 2 dependent packages - 1 dependent repositories
Top 8.0% on proxy.golang.org
github.com/steverusso/gio-icon-browser v0.0.0-20230810021623-4c9c3efb6300
A browser for the icons in the golang/x materialdesign/icons package.
8 versions - Latest release: over 1 year ago - 5 stars on GitHub
Top 7.0% on proxy.golang.org
github.com/emad-elsaid/debugger v0.0.0-20230714205757-ae768a3b5dc2 💰
Golang Debugger Graphical user interface for Go programming language. Based on Delve debugger
5 versions - Latest release: almost 2 years ago - 27 stars on GitHub
Top 10.0% on proxy.golang.org
storj.io/monkit-jaeger/receiver v0.0.0-20230707083646-f15e6e8b7e8c
Jaeger plugin for Monkit
1 version - Latest release: almost 2 years ago - 2 stars on GitHub
github.com/vorticist/boo v0.0.0-20230424223317-336a935ceda3
10 versions - Latest release: about 2 years ago - 1 dependent repositories - 0 stars on GitHub
github.com/ilidemi/giorefreshrate v0.1.1
A library to set refresh rate in Gio apps on Android
2 versions - Latest release: about 2 years ago - 1 stars on GitHub
github.com/steverusso/todaily v0.0.0-20230403235338-96ee92442a55
A minimal daily habit tracker
1 version - Latest release: about 2 years ago - 0 stars on GitHub
Top 7.6% on proxy.golang.org
github.com/steverusso/mdedit v0.0.0-20230401135736-cb83ad36d31a
Vi-like markdown editor built using Gio
11 versions - Latest release: about 2 years ago - 1 dependent package - 3 stars on GitHub
Top 8.2% on proxy.golang.org
git.sr.ht/~whereswaldon/rosebud v0.0.0-20230226155504-4b42cdd3896a
1 version - Latest release: about 2 years ago
Top 8.2% on proxy.golang.org
github.com/mysamimi/canvas v0.0.2
Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.
2 versions - Latest release: about 2 years ago - 0 stars on GitHub
Top 8.6% on proxy.golang.org
github.com/xavier268/gudoku v0.0.0-20230225094441-b9c87580f419
Sudoku builder/solver
3 versions - Latest release: about 2 years ago - 1 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/inkeliz/giowebview v0.0.0-20230223211917-dd13eba9780e
Webview for Gio apps
2 versions - Latest release: about 2 years ago - 9 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/arl/gioexp v0.0.0-20230126211205-41cf20a16a85
Experiments with Gio, the cross-platform gui for Go
2 versions - Latest release: over 2 years ago - 3 stars on GitHub
Top 9.0% on proxy.golang.org
gitlab.com/vorticist/book v0.0.0-20230126050142-d8f546f1e77e
1 version - Latest release: over 2 years ago - 0 stars on GitLab.com
Top 8.3% on proxy.golang.org
github.com/omniskop/vitrum v0.0.0-20230124200403-956b90ef1a4a
Cross-Platform GUI Framework for Go
5 versions - Latest release: over 2 years ago - 4 stars on GitHub
Top 8.2% on proxy.golang.org
gitee.com/mirrors/Caire v1.4.6
Package caire is a content aware image resize library, which can rescale the source image seamles...
21 versions - Latest release: over 2 years ago
Top 8.6% on proxy.golang.org
github.com/fernandosanchezjr/gosdr v0.0.0-20230116213550-d1f57cd59dba
Go SDR controller
11 versions - Latest release: over 2 years ago - 2 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/khangbbbb/netcalc v0.1.0
A network calculator written in Go
2 versions - Latest release: over 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/KhangBBBB/netcalc v0.1.0
A network calculator written in Go
2 versions - Latest release: over 2 years ago - 1 stars on GitHub
Top 6.4% on proxy.golang.org
github.com/steverusso/gio-fonts v0.0.0-20221207034752-d3d43d7eae48
Some font collections for use with Gio
6 versions - Latest release: over 2 years ago - 6 dependent packages - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/postmannen/go-learning v0.0.0-20221126225139-9882766ff3a9
My Golang training material for testing smaller Go concepts and ideas.
2 versions - Latest release: over 2 years ago - 27 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/Esword618/giogui v0.0.0-20221122020435-47990ed709fe
2 versions - Latest release: over 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/steverusso/giofonts v0.0.0-20221117031707-7a1951aeea0d
6 versions - Latest release: over 2 years ago - 1 dependent package
Top 4.5% on proxy.golang.org
gioui.org/x/haptic v0.0.1
Package haptic implements haptic feedback support for gio.
1 version - Latest release: over 2 years ago - 2 dependent packages - 1 dependent repositories
Top 5.9% on proxy.golang.org
github.com/gioui/gio-x/explorer v0.0.1 💰
Mirror of the Gio x repository (https://git.sr.ht/~whereswaldon/gio-x)
1 version - Latest release: over 2 years ago - 39 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/gioui/gio-x/haptic v0.0.1
Mirror of the Gio x repository (https://git.sr.ht/~whereswaldon/gio-x)
1 version - Latest release: over 2 years ago - 39 stars on GitHub
Top 5.3% on proxy.golang.org
gioui.org/x/explorer v0.0.1
1 version - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories
Top 7.2% on proxy.golang.org
gioui.org/x/pref v0.0.1
1 version - Latest release: over 2 years ago - 1 dependent repositories
Top 9.7% on proxy.golang.org
git.sr.ht/~whereswaldon/gio-x/explorer v0.0.1
1 version - Latest release: over 2 years ago
Top 8.2% on proxy.golang.org
github.com/gioui/gio-x/notify v0.0.1
Mirror of the Gio x repository (https://git.sr.ht/~whereswaldon/gio-x)
1 version - Latest release: over 2 years ago - 39 stars on GitHub
Top 4.0% on proxy.golang.org
gioui.org/x/notify v0.0.1
Package notify provides cross-platform notifications for Gio applications. Sending a notificatio...
1 version - Latest release: over 2 years ago - 3 dependent packages - 1 dependent repositories
Top 8.2% on proxy.golang.org
codeberg.org/ekl/mtl v0.0.0-20221031202007-36b9fd539b46
Small wrapper for Minetest serverlist
1 version - Latest release: over 2 years ago - 0 stars on Codeberg.org
Top 8.2% on proxy.golang.org
github.com/mearaj/bhagad-house-booking v0.0.0-20221023153619-5cacaee1e568
1 version - Latest release: over 2 years ago - 2 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/JakeMont/caire v0.0.0-20221016143753-da90d045c831
Package caire is a content aware image resize library, which can rescale the source image seamles...
1 version - Latest release: over 2 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/loov/noteviz v0.0.0-20221012072430-1a24fa9d0d05
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/ymarco/sax-gui-go v0.0.0-20221009145127-8e4aef536ab1
1 version - Latest release: over 2 years ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
codeberg.org/samwhited/shopclock v0.0.0-20220923114614-0d12d3d460f8
A GUI application for managing time worked and membership or employee status.
1 version - Latest release: over 2 years ago - 0 stars on Codeberg.org
github.com/dave/iot/ui v0.0.0-20220918181905-199ba6fb8fc2
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/xiaoshengduan/gio-fly v1.0.3
Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
4 versions - Latest release: over 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/xiaoshengduan/gio-bootstrap v1.0.3
Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
4 versions - Latest release: over 2 years ago - 1 stars on GitHub
Top 6.8% on proxy.golang.org
github.com/inkeliz/giohyperlink v0.0.0-20220903215451-2ac5d54abdce
Brings the <a href> to Gio. Small library to open URLs, supports Android, Windows, Linux, FreeBSD...
1 version - Latest release: over 2 years ago - 7 dependent packages - 4 dependent repositories - 6 stars on GitHub
Top 7.6% on proxy.golang.org
github.com/dannywolfmx/twitch-chat-voice v0.1.1
Twitch chat to voice
3 versions - Latest release: over 2 years ago - 6 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/raff/gio-games/memory v0.0.0-20220824060150-94ffe6c44160
A minimal game of cleanup the arrows
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 9.9% on proxy.golang.org
github.com/raff/gio-games/tris v0.0.0-20220824060150-94ffe6c44160
A minimal game of cleanup the arrows
1 version - Latest release: over 2 years ago - 0 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/raff/gio-games/arrows v0.0.0-20220824060150-94ffe6c44160
A minimal game of cleanup the arrows
1 version - Latest release: over 2 years ago - 1 stars on GitHub
Top 7.3% on proxy.golang.org
github.com/rajveermalviya/go-webgpu/examples v0.1.1 💰
Go bindings for WebGPU, a safe & cross-platform GPU abstraction
1 version - Latest release: almost 3 years ago - 54 stars on GitHub
github.com/emicklei/gioui-mdi v0.0.0-20220717073608-d60b14c22baa
experiment with MDI support for Gio UI
1 version - Latest release: almost 3 years ago - 2 stars on GitHub
Top 8.2% on proxy.golang.org
git.mills.io/saltyim/app v0.0.0-20220709195535-7dcd4450574d
1 version - Latest release: almost 3 years ago
Top 9.0% on proxy.golang.org
github.com/Emptywe/plot v0.11.14
A repository for plotting and visualizing data
21 versions - Latest release: almost 3 years ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/emptywe/plot v0.11.14
Package plot provides an API for setting up plots, and primitives for drawing on plots. Plot is ...
21 versions - Latest release: almost 3 years ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/blacksun1977/desktop-gioui v0.0.1
desktop application componts which use gioui
1 version - Latest release: almost 3 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
git.sr.ht/~whereswaldon/chipalee v0.0.0-20220609141159-8861581853f4
1 version - Latest release: almost 3 years ago
Top 8.2% on proxy.golang.org
loov.dev/traceview v0.0.0-20220609081111-4d7706c3c8a2
1 version - Latest release: almost 3 years ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/epiccakeking/gomikku v0.0.0-20220608181742-582a99d48b22
Proof of concept reimplementation of Komikku chapter browser
1 version - Latest release: almost 3 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/skaldesh/minesweeper v0.0.0-20220510140828-3c1f3eedeb88
1 version - Latest release: almost 3 years ago
Top 8.2% on proxy.golang.org
github.com/Terminal-Wars/ClassicDesign v0.0.0
1 version - Latest release: almost 3 years ago
Top 4.1% on proxy.golang.org
github.com/terminal-wars/classicdesign v0.0.0 removed
1 version - Latest release: almost 3 years ago
Top 7.0% on proxy.golang.org
github.com/mearaj/saltyui v0.0.0-20220423034400-3f8ce9db90ec
A cross-platform, decentralized, chat app based on SaltyIM for functionality and GioUI for UI
1 version - Latest release: about 3 years ago - 7 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/tbellembois/gobkm-gio v0.0.0-20220403135525-9fd87e4bc541
1 version - Latest release: about 3 years ago
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.