awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
chrisjenx avatar

chrisjenx/CalligraphyArchived

0
View on GitHub↗
8,529 stars·1,075 forks·Java·Apache-2.0·13 views

Calligraphy

Calligraphy is an Android typography framework and custom font manager used to map custom font files to text views through hierarchical style resolution and global default configurations. It provides a system for defining global default fonts and fallback priorities across an entire Android application.

The project manages font assignments by evaluating a priority chain of view attributes, styles, text appearances, and themes. This allows for the injection of custom typefaces into Android text components and the mapping of font assets to theme attributes to maintain a uniform visual identity.

The framework covers the broader areas of Android UI styling, custom font management, and theme implementation, enabling configuration-driven styling via XML attributes.

Features

  • Android Typography Systems - Provides a flexible typography framework for Android that handles global defaults and specific view overrides.
  • Font Hierarchy Resolution - Determines the active font by evaluating a priority chain of view attributes, styles, text appearances, and themes.
  • Custom Font Management - Implements centralized configuration and priority hierarchies for applying custom typefaces to Android apps.
  • Android Custom Font Managers - Acts as a specialized manager for applying custom font files to Android text views through style hierarchies.
  • Attribute-Based Style Resolution - Implements a priority-based resolution system to determine the active typeface using Android view attributes and styles.
  • Android Typography Frameworks - Provides a comprehensive framework for defining global default fonts and fallback priorities across an entire Android application.
  • Font Configurations - Allows the definition of a global fallback font in the product configuration that applies to all text views.
  • Custom Font Assignment - Enables the assignment of custom font files to text elements via configuration attributes to reduce manual styling.
  • Font Overrides - Provides a mechanism for replacing standard system typefaces with a global custom font fallback via configuration.
  • View-Layer Injection - Injects custom typefaces into Android text components by overriding default font resolution during view instantiation.
  • Font Mapping - Allows mapping custom font files to specific UI elements using XML attributes instead of manual code.
  • View Style Extenders - Resolves font assignments by evaluating a priority chain of themes and text appearances during view styling.
  • Aesthetic Theme Implementations - Manages font fallbacks and overrides within Android themes to maintain a uniform visual identity.
  • Themed Typography - Links specific font assets to Android theme attributes to ensure consistent typographic styling across the app.
  • UI Styling - Defines a consistent typographic look and feel across an Android app without manual per-view styling.
  • Android Development Utilities - Easy implementation of custom fonts in Android.
  • Developer Utilities - Utility for using custom fonts in Android.

Star history

Star history chart for chrisjenx/calligraphyStar history chart for chrisjenx/calligraphy

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Calligraphy

Similar open-source projects, ranked by how many features they share with Calligraphy.
  • grouper/flatuikitGrouper avatar

    Grouper/FlatUIKit

    7,742View on GitHub↗

    FlatUIKit is a flat design framework and component library for iOS. It provides a set of reusable interface elements and styling tools to implement a minimal aesthetic across native mobile applications. The kit replaces standard iOS controls with a collection of pre-styled components, including buttons, text fields, and segmented controls. It utilizes a predefined flat color palette, custom font integration, and a dedicated icon set to ensure a cohesive visual identity. The framework covers a wide range of UI elements, including customizable input controls, table cells, and navigation compon

    Objective-C
    View on GitHub↗7,742
  • google/guavagoogle avatar

    google/guava

    51,473View on GitHub↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Javaguavajava
    View on GitHub↗51,473
  • badoo/android-weak-handlerbadoo avatar

    badoo/android-weak-handler

    1,533View on GitHub↗

    Memory safer implementation of android.os.Handler

    Java
    View on GitHub↗1,533
  • nisrulz/easydeviceinfonisrulz avatar

    nisrulz/easydeviceinfo

    1,780View on GitHub↗

    :iphone: Android Library Get device information in a super easy way.

    Javaandroidandroid-libraryannotations
    View on GitHub↗1,780
See all 30 alternatives to Calligraphy→

Frequently asked questions

What does chrisjenx/calligraphy do?

Calligraphy is an Android typography framework and custom font manager used to map custom font files to text views through hierarchical style resolution and global default configurations. It provides a system for defining global default fonts and fallback priorities across an entire Android application.

What are the main features of chrisjenx/calligraphy?

The main features of chrisjenx/calligraphy are: Android Typography Systems, Font Hierarchy Resolution, Custom Font Management, Android Custom Font Managers, Attribute-Based Style Resolution, Android Typography Frameworks, Font Configurations, Custom Font Assignment.

What are some open-source alternatives to chrisjenx/calligraphy?

Open-source alternatives to chrisjenx/calligraphy include: grouper/flatuikit — FlatUIKit is a flat design framework and component library for iOS. It provides a set of reusable interface elements… nisrulz/sensey — :zap: [Android Library] Play with sensor events & detect gestures in a breeze. google/guava — Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency… badoo/android-weak-handler — Memory safer implementation of android.os.Handler. nisrulz/easydeviceinfo — :iphone: [Android Library] Get device information in a super easy way. snowie2000/mactype — MacType is a system-level utility that replaces the default Windows font rasterization engine. It functions as a…