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
ronami avatar

ronami/meta-typing

0
View on GitHub↗
1,576 stars·25 forks·TypeScript·MIT·25 views

Meta Typing

Meta-typing is a TypeScript metaprogramming toolkit that executes complex algorithms, mathematical operations, and data structure traversals entirely within compile-time type definitions. It functions as a type-level computation engine that evaluates numeric expressions, basic arithmetic, and aggregate calculations through recursive type evaluation and tuple-based data representations during the compilation phase.

The library implements a comprehensive collection of advanced algorithms and data structures, including collection manipulation utilities for array slicing, filtering, merging, and sequence transformation. It also provides type-level sorting algorithms that order array elements through pairwise conditional constraints, alongside hierarchical data structures and tree search traversals supporting binary tree representation and node collection strategies.

Features

  • TypeScript Static Typing - Writes complex algorithms and executes computational logic directly within the TypeScript type system during compilation.
  • Structured Types - Implements hierarchical structures like binary trees and manages complex data representations purely through type definitions.
  • Tuple Data Structures - Structures collections and tree nodes using ordered tuple types to simulate mutable data.
  • Type-Level Computations - Evaluates numeric expressions, comparisons, and arithmetic operations directly through advanced type-level evaluations.
  • Tuple and Array Type Transformations - Slices, filters, merges, and sorts list structures and tuple sequences entirely within the TypeScript type system.
  • TypeScript Advanced Type Features - Provides a collection of advanced algorithms and data structures implemented purely through the type system.
  • Recursive Type Processing - Processes nested data structures using recursive type aliases during compilation.
  • Collection Manipulation Utilities - Transforms, queries, and restructures array types using standard utility functions like slicing, filtering, and merging.
  • Binary Trees - Defines hierarchical data structures consisting of nodes with values and child pointers for nested information.
  • Type-Level Array Slicing - Shortens tuple sequences by recursively removing a specified number of leading elements from array types.
  • Sorting Algorithms - Orders elements within array types using classic sorting algorithms implemented at the type level.
  • Merge Sorts - Orders array sequences by comparing elements pairwise through conditional type constraints and merging subsets.
  • Tree Traversal Algorithms - Explores tree structures using depth-first or breadth-first search strategies to collect and flatten node values.

Star history

Star history chart for ronami/meta-typingStar history chart for ronami/meta-typing

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

Frequently asked questions

What does ronami/meta-typing do?

Meta-typing is a TypeScript metaprogramming toolkit that executes complex algorithms, mathematical operations, and data structure traversals entirely within compile-time type definitions. It functions as a type-level computation engine that evaluates numeric expressions, basic arithmetic, and aggregate calculations through recursive type evaluation and tuple-based data representations during the compilation phase.

What are the main features of ronami/meta-typing?

The main features of ronami/meta-typing are: TypeScript Static Typing, Structured Types, Tuple Data Structures, Type-Level Computations, Tuple and Array Type Transformations, TypeScript Advanced Type Features, Recursive Type Processing, Collection Manipulation Utilities.

What are some open-source alternatives to ronami/meta-typing?

Open-source alternatives to ronami/meta-typing include: sindresorhus/type-fest — type-fest is a library of reusable utility types for performing complex transformations and validations on objects,… chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data… gyoogle/tech-interview-for-developer — This project is a comprehensive technical interview preparation resource and computer science interview guide. It… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in…

Open-source alternatives to Meta Typing

Similar open-source projects, ranked by how many features they share with Meta Typing.
  • sindresorhus/type-festsindresorhus avatar

    sindresorhus/type-fest

    17,233View on GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    TypeScriptnpm-packagetypestypescript
    View on GitHub↗17,233
  • chefyuan/algorithm-basechefyuan avatar

    chefyuan/algorithm-base

    10,702View on GitHub↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    algorithmsbaseinterview-practice
    View on GitHub↗10,702
  • gyoogle/tech-interview-for-developergyoogle avatar

    gyoogle/tech-interview-for-developer

    17,417View on GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Javaalgorithmcomputer-sciencecs
    View on GitHub↗17,417
  • greyireland/algorithm-patterngreyireland avatar

    greyireland/algorithm-pattern

    15,465View on GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Goalgoalgorithmleetcode
    View on GitHub↗15,465
  • See all 30 alternatives to Meta Typing→

    Curated searches featuring Meta Typing

    Hand-picked collections where Meta Typing appears.
    • Type inference utilities