awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/Power-Fx

0
View on GitHub↗
3,338 stele·357 fork-uri·C#·mit·1 vizualizare

Power Fx

Power-Fx is a declarative logic framework and low-code formula language based on Excel formulas. It functions as an expression parser and evaluator that transforms formula strings into an abstract syntax tree to execute logical operations and resolve values.

The project provides a standardized integration layer to connect formula-based logic to external data sources for querying and pushing records. This allows for the definition of business rules and calculations that can be shared as consistent logic across different applications and platforms.

Features

  • Low-Code Formula Languages - Provides a declarative low-code formula language based on Excel syntax for standardizing business logic across applications.
  • Formula Evaluators - Functions as a formula evaluator that computes results from variable inputs based on a defined set of language rules.
  • Data Provider Abstractions - Provides a standardized abstraction layer to connect formula-based logic to external data sources for querying and pushing records.
  • Abstract Syntax Tree Parsers - Implements components that transform formula strings into structured tree representations for logical analysis and execution.
  • Context-Aware Variable Resolution - Provides mechanisms for retrieving values from data objects based on hierarchical scope and current execution context.
  • Cross-Application Logic Standards - Enables the sharing of consistent functional rules and calculation logic across multiple different platforms and user interfaces.
  • Cross-Language Logic Standardization - Standardizes the semantics and execution of business logic expressions across different software applications.
  • Declarative Logic Frameworks - Provides a framework for expressing functional rules and data transformations using a high-level spreadsheet-like syntax.
  • Environment Variable Resolution - Resolves variable names and references by retrieving values from the runtime environment context.
  • Expression Evaluators - Provides an engine for processing mathematical and logical expressions based on declarative language rules.
  • Expression Tree Evaluators - Executes logical operations by recursively traversing the formula's abstract syntax tree.
  • Core Business Logic - Implements a processing engine for defining the primary business rules and calculations of an application via formulas.
  • Expression Type Resolution - Determines the expected data types of dynamic formula expressions by analyzing inputs and operators.
  • Formula Expression Parsers - Evaluates complex formula expressions by parsing them according to defined language rules to produce consistent results.
  • Data Abstraction Layers - Implements an abstraction layer that decouples the formula engine logic from specific external data storage backends.
  • External Data Integrations - Provides mechanisms to connect to external data sources to enrich formulas with additional real-time context.
  • Query Abstraction Layers - Implements a query abstraction layer that provides a unified interface for executing data queries across different storage engines.
  • Unified Data Provider Interfaces - Ships a standardized communication layer that translates formula queries into specific API requests for external backend services.
  • Lazy Evaluation - Employs computational techniques to delay the evaluation of formula expressions until the final value is explicitly requested.
  • AST Visitor Patterns - Uses the visitor design pattern to walk the expression tree for compilation and evaluation purposes.

Istoric stele

Graficul istoricului de stele pentru microsoft/power-fxGraficul istoricului de stele pentru microsoft/power-fx

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Power Fx

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Power Fx.
  • google/cel-specAvatar google

    google/cel-spec

    3,673Vezi pe GitHub↗

    The Common Expression Language specification is a formal standard for a non-Turing-complete expression language designed for safe, portable, and fast logic evaluation. It serves as a cross-language logic standard and a declarative policy language, providing a consistent semantic framework for executing boolean expressions and data transformations across different programming environments. This specification acts as an embedded expression engine that allows applications to integrate portable logic for evaluating user-defined configurations. It is specifically designed to enable safe user-defin

    Starlark
    Vezi pe GitHub↗3,673
  • alibaba/qlexpressAvatar alibaba

    alibaba/QLExpress

    5,597Vezi pe GitHub↗

    QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime expression evaluator and business rule engine, allowing applications to execute scripts and evaluate business logic without requiring system recompilation. The engine distinguishes itself through a secure scripting sandbox that enforces security policies via class whitelisting and execution timeouts. It supports high-precision mathematics to prevent rounding errors and provides language alias support to create domain-specific languages that resemble natural language. Additional cap

    Java
    Vezi pe GitHub↗5,597
  • antonmedv/exprAvatar antonmedv

    antonmedv/expr

    7,905Vezi pe GitHub↗

    Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic rule engine that parses and executes custom logic and data validations at runtime without requiring the application to be recompiled. The system utilizes a sandboxed logic executor to run expressions without side effects. It ensures program termination by employing instruction-level loop detection to prevent infinite loops and isolates the evaluation process from the host system. The engine employs a bytecode-based virtual machine and abstract syntax tree analysis to achieve ex

    Go
    Vezi pe GitHub↗7,905
  • google/cel-goAvatar google

    google/cel-go

    2,875Vezi pe GitHub↗

    cel-go is a Go implementation of the Common Expression Language, providing a type-safe engine for the evaluation of non-Turing complete, side-effect-free expressions. It functions as an embedded expression engine that converts human-readable strings into type-checked abstract syntax trees to ensure safe execution. The system utilizes a compile-once evaluate-many model, parsing and validating expressions into cached programs for repeated execution across different datasets. It further distinguishes itself as a partial state evaluator, using commutative logic to compute results and return resid

    Gocelexpressionexpression-evaluator
    Vezi pe GitHub↗2,875
Vezi toate cele 30 alternative pentru Power Fx→

Întrebări frecvente

Ce face microsoft/power-fx?

Power-Fx is a declarative logic framework and low-code formula language based on Excel formulas. It functions as an expression parser and evaluator that transforms formula strings into an abstract syntax tree to execute logical operations and resolve values.

Care sunt principalele funcționalități ale microsoft/power-fx?

Principalele funcționalități ale microsoft/power-fx sunt: Low-Code Formula Languages, Formula Evaluators, Data Provider Abstractions, Abstract Syntax Tree Parsers, Context-Aware Variable Resolution, Cross-Application Logic Standards, Cross-Language Logic Standardization, Declarative Logic Frameworks.

Care sunt câteva alternative open-source pentru microsoft/power-fx?

Alternativele open-source pentru microsoft/power-fx includ: google/cel-spec — The Common Expression Language specification is a formal standard for a non-Turing-complete expression language… google/cel-go — cel-go is a Go implementation of the Common Expression Language, providing a type-safe engine for the evaluation of… alibaba/qlexpress — QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime… antonmedv/expr — Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic… dotnet-architecture/eshoponweb — eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a… expr-lang/expr — Expr is a statically typed expression engine and domain-specific language for parsing and evaluating dynamic logic…