Cliffy

C 65 completed
Framework
monorepo / typescript · small
388
Files
64,088
LOC
2
Frameworks
9
Languages

Pipeline State

completed
Run ID
#306000
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
84.33
Framework unique
Isolation
Last stage change
2026-05-10 03:35:02
Deduplication group #53803
Member of a group with 2 similar repo(s) — this repo is canonical view group →
Top concepts (12)
RepositoryProject DescriptionpresentationtestinginfrastructureTestingObserver/Event EmitterFactorySearchTestingLoggingFile Management
Repobility · code-quality intelligence · https://repobility.com

AI Prompt

Create a project using the Cliffy framework, which is a WASM-first reactive framework. I need to build a simple counter application demonstrating Classical FRP. The core logic should use Rust for the WASM component, and I want to use TypeScript for the application structure. Specifically, I need to set up reactive state using `behavior` and `event`, and then render the UI using Algebraic TSX with `html` tagged templates. The application should feature buttons to increment and decrement a count, and display the current count and its doubled value.
typescript rust wasm frp reactive web-app functional-reactive-programming geometric-algebra
Generated by gemma4:latest

Catalog Information

cliffy is a WASM-first reactive framework designed for building classical Functional Reactive Programming (FRP) applications with a geometric algebra foundation.

Description

cliffy is a WebAssembly-based reactive framework that combines the principles of Functional Reactive Programming (FRP) with the mathematical structure of geometric algebra. This approach enables developers to build efficient, scalable, and maintainable web applications. With cliffy, you can create complex user interfaces and interactions using a declarative programming style.

الوصف

هو إطار عمل رياضي أولي للويب (WASM) يدمج مبادئ البرمجة التفاعلية الوظيفية (FRP) مع البنية الرياضية الجبرية. هذا النهج يسمح للمطورين بإنشاء تطبيقات ويب كفء، قابلة للتوسعة، ومستدامة. باستخدام cliffy، يمكنك إنشاء Interfaces المستخدم وعمليات التفاعل المعقدة باستخدام نمط البرمجة الديclarative

Novelty

7/10

Tags

reactive-programming functional-reactive-programming geometric-algebra webassembly declarative-programming

Technologies

serde tokio

Claude Models

claude-opus-4.5

Quality Score

C
64.7/100
Structure
58
Code Quality
69
Documentation
75
Testing
55
Practices
58
Security
75
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Consistent naming conventions (snake_case)
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • 5085 duplicate lines detected \u2014 consider DRY refactoring
  • 8 'god files' with >500 LOC need decomposition

Recommendations

  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)
  • Address 112 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

35.6h
Tech Debt (B)
Medium
DORA Rating
A
OWASP (100%)
Powered by Repobility — scan your code at https://repobility.com
PASS
Quality Gate
A
Risk (1)
MIT
License
9.0%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
33.1%
rust
27.8%
json
15.8%
markdown
13.6%
html
6.1%
yaml
1.4%
javascript
1.1%
toml
0.7%
css
0.5%

Frameworks

Vitest Vite

Symbols

function2,060
variable1,419
method594
extension223
interface181
struct181
type_alias58
enum50
class45
constant38
property13
trait12
macro6

API Endpoints (5)

Open methodology · Repobility · https://repobility.com/research/
MethodPathHandlerFramework
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot
GETchildrenprops.getExpress
GETchildrenprops.getExpress
GETconditionprops.getExpress
GETcontentprops.getExpress
GETvalueprops.getExpress

Concepts (15)

Findings curated by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Repobility (the analyzer behind this table) · https://repobility.com
design_patternRepositoryFound repository-named files80%
auto_descriptionProject Description![npm](https://www.npmjs.com/package/@cliffy-ga/core) ![Netlify Status](https://app.netlify.com/projects/cliffy-ga/deploys) ![License: MIT](LICENSE)80%
arch_layerpresentationDetected presentation layer70%
arch_layertestingDetected testing layer70%
arch_layerinfrastructureDetected infrastructure layer70%
auto_categoryTestingtesting70%
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
design_patternFactoryFound factory/create_ naming patterns60%
business_logicSearchDetected from 41 related files50%
business_logicTestingDetected from 47 related files50%
business_logicLoggingDetected from 2 related files50%
business_logicFile ManagementDetected from 3 related files50%
business_logicDatabaseDetected from 3 related files50%
business_logicConfigurationDetected from 55 related files50%
business_logicAnalyticsDetected from 27 related files50%
Repobility analyzer · published findings · https://repobility.com

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/29835.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV