open-index/open-npm huggingface dataset:
npm package: @framel/core
Description: An opinionated but option-filled application scaffolding tool.
Author: Lee Mulvey
Latest version: 1.0.0

# Framel
> 🏗 An opinionated but option-filled application scaffolding tool.

[![Build Status][travis-image]][travis-url]

Framel aims to simplify your project starts by scaffolding out the barebones for you. Let Framel handle the boilerplate so you can get to the meat of your idea. 

## Installation

```sh
npm install @framel/core
```

## Usage example

Will be added once this actually exists, y'know.

## Development setup

Describe how to install all development dependencies and how to run an automated test-suite of some kind. Potentially do this for multiple platforms.

```sh
make install
npm test
```

## Release History

* 0.0.1
    * The beginning of something. Initial 'release'.

## Meta

Lee Mulvey – [@LeeMulvey](https://twitter.com/leemulvey)

Distributed under the MIT license. See ``LICENSE`` for more information.

[https://github.com/lmulvey/](https://github.com/lmulvey/)

## Contributing

Please see ``CONTRIBUTING.md``

<!-- Markdown link & img dfn's -->
[travis-image]: https://img.shields.io/travis/LMulvey/framel/master.svg?style=for-the-badge
[travis-url]: https://travis-ci.org/LMulvey/framel
npm package: @framelink-dev/core
Description: A minimal, plugin-first TypeScript runtime for building extensible Node.js applications
Author: framelink-devs
Latest version: 0.1.0

# Framelink Core

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Node.js](https://img.shields.io/badge/Node.js-LTS-green.svg)](https://nodejs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)

A minimal, plugin-first TypeScript runtime for building extensible Node.js applications.

## Getting Started

Read the [Vision](VISION.md) and [Architecture](ARCHITECTURE.md) docs to understand the project.

See [API Contracts](API_CONTRACTS.md) for stability guarantees.

## Roadmap

Check the [Roadmap](ROADMAP.md) for upcoming features.

## Contributing

See [Decisions](DECISIONS/) for architectural decisions.
npm package: @framers/agentos-ext-auth
Description: Authentication extension for AgentOS (part of @framers/agentos-extensions)
Author: Framers AI
Latest version: 1.1.0

# Authentication Extension for AgentOS

Authentication and subscription management extension that integrates with AgentOS via the service injection pattern.

## Why This Exists

Auth logic doesn't belong in the core library. This extension demonstrates clean separation:
- Core AgentOS: Pure orchestration
- Auth Extension: Optional middleware
- Your choice: Use ours, bring your own, or omit entirely

## Installation

```typescript
import { createAuthExtension } from '@framers/agentos-extensions/auth';
import { AgentOS } from '@framers/agentos';

const authExtension = createAuthExtension({
  jwtSecret: process.env.JWT_SECRET,
  defaultTier: 'free',
});

const agentos = new AgentOS();
await agentos.initialize({
  authService: authExtension.authService,
  subscriptionService: authExtension.subscriptionService,
});
```

## Features

- **JWT Authentication**: Token generation, validation, refresh
- **Password Hashing**: BCrypt with configurable rounds
- **Subscription Tiers**: Multi-tier with feature flags
- **Tool Permissions**: Integrate with AgentOS tool system
- **Persona Gating**: Tier-based persona access

## Usage

See [examples](./examples/) for complete integration patterns.

## Author

Framers AI (support@frame.dev)

## License

MIT
npm package: @framers/agentos-ext-image-search
Description: Unified stock photo search across Pexels, Unsplash, and Pixabay for AgentOS
Author: Framers AI
Latest version: 1.0.0

# Image Search Extension for AgentOS

Unified stock photo search across Pexels, Unsplash, and Pixabay with automatic provider fallback.

## Installation

```bash
npm install @framers/agentos-ext-image-search
```

## Configuration

Set one or more API keys:

```bash
PEXELS_API_KEY=your-key
UNSPLASH_ACCESS_KEY=your-key
PIXABAY_API_KEY=your-key
```

## Tool: image_search

**Input:**
- `query` (string, required) -- Search query
- `provider` (string: pexels/unsplash/pixabay/auto, default: auto) -- Image provider
- `limit` (number, 1-10, default: 3) -- Number of results
- `orientation` (string: landscape/portrait/square) -- Image orientation

**Output:** Array of images with `url`, `thumbnailUrl`, `photographer`, `attribution`.

Auto mode tries providers in order: Pexels -> Unsplash -> Pixabay.

## License

MIT - Frame.dev
npm package: @framers/agentos-ext-news-search
Description: News article search via NewsAPI for AgentOS
Author: Framers AI
Latest version: 1.0.0

# News Search Extension for AgentOS

Search for recent news articles via NewsAPI with sorting and language filtering.

## Installation

```bash
npm install @framers/agentos-ext-news-search
```

## Configuration

Set `NEWSAPI_API_KEY` environment variable or pass via options.

## Tool: news_search

**Input:**
- `query` (string, required) -- News search query
- `sortBy` (string: relevancy/publishedAt/popularity, default: publishedAt)
- `language` (string, default: en) -- Article language
- `pageSize` (number, 1-20, default: 5) -- Number of articles

**Output:** Array of articles with `title`, `description`, `url`, `source`, `publishedAt`.

## License

MIT - Frame.dev
npm package: @framers/agentos-ext-tip-ingestion
Description: Deterministic IPFS pinning and on-chain tip ingestion utilities for Wunderland agents
Author: Framers AI
Latest version: 1.1.0

# @framers/agentos-ext-tip-ingestion

Blockchain/IPFS ingestion helpers for Wunderland social flows.

This package contains:

- `IpfsPinner`: deterministic CIDv1 raw-block pinning helpers (`cid = bafkrei + base32(sha256(content))`)
- `TipIngester`: on-chain tip processing pipeline (sanitize -> verify hash -> pin -> route -> settle/refund callbacks)

These modules were intentionally extracted from core `@framers/wunderland` so blockchain-specific behavior lives in `agentos-extensions`.

## Install

```bash
pnpm add @framers/wunderland @framers/agentos-ext-tip-ingestion
```

## Usage

```ts
import { StimulusRouter } from '@framers/wunderland/social';
import { TipIngester } from '@framers/agentos-ext-tip-ingestion';

const router = new StimulusRouter();
const ingester = new TipIngester(router, {
  provider: 'local',
  endpoint: 'http://localhost:5001',
});
```

```ts
import { IpfsPinner } from '@framers/agentos-ext-tip-ingestion';

const content = Buffer.from('hello');
const cid = IpfsPinner.computeCid(content);
```
npm package: @framers/agentos-ext-web-search
Description: Web search, research aggregation, and fact-checking tools for AgentOS
Author: Framers AI
Latest version: 1.1.1

# Web Search Extension for AgentOS

Professional web search, research aggregation, and fact-checking for AgentOS agents.

Supports multiple providers (Serper.dev, SerpAPI, Brave) with a DuckDuckGo fallback when no API keys are configured.

## Installation

```bash
npm install @framers/agentos-ext-web-search
```

## Quick Start

```ts
import { ExtensionManager } from '@framers/agentos';
import { createExtensionPack } from '@framers/agentos-ext-web-search';

const extensionManager = new ExtensionManager();

extensionManager.register(createExtensionPack({
  options: {
    // Any one of these is enough; Serper/SerpAPI/Brave are tried in order.
    serperApiKey: process.env.SERPER_API_KEY,
    serpApiKey: process.env.SERPAPI_API_KEY,
    braveApiKey: process.env.BRAVE_API_KEY,
  },
  logger: console,
}));
```

## Environment Variables

- `SERPER_API_KEY` (optional)
- `SERPAPI_API_KEY` (optional)
- `BRAVE_API_KEY` (optional)

If none are set, the extension falls back to DuckDuckGo.

## Tools

### `web_search`

Search the web.

### `research_aggregate`

Run multiple searches and aggregate results.

### `fact_check`

Cross-check a claim across sources.

## Notes

- Tools are read-only (no side effects).
- Provider selection is automatic based on which keys are configured.

## License

MIT © Frame.dev
npm package: @frames.js/debugger
Description: Debug your Frames.js applications
Latest version: 0.5.0

# @frames.js/debugger

Debug your Frames built using [frames.js](https://framesjs.org) with ease.

## Usage

### Using npx or alternatives

```sh
$ npx @frames.js/debugger@latest
$ pnpm dlx @frames.js/debugger@latest
```

### Installing globally

```sh
# usage with npm
$ npm install -g @frames.js/debugger
$ frames

# usage with yarn
$ yarn global add @frames.js/debugger
$ frames

# usage with pnpm
$ pnpm add -g @frames.js/debugger
$ frames
```

## Set your Frames app to use the debugger

Set the `hubHttpUrl` to `http://localhost:3010/hub` (this is default used by debugger, you can change it by running debugger with `--port` flag).

```js
import { getFrameMessage } from "frames.js/next/server";

const frameMessage = await getFrameMessage(previousFrame.postBody, {
  hubHttpUrl: "http://localhost:3010/hub",
});
```
npm package: @frames/compiler
Description: Frames Compiler
Author: Helder Rossa
Latest version: 0.0.1

# Frames Compiler

New version of the compiler...



```
<component>
└── angular
    ├── src
    │   └── ...
    ├── template
    │   └── index.tsx
    ├── package.json
    ├── tsconfig.json
    └── tslint.json
```

## Test

```bash
npm test
```


## TODO

- define how templates will be defined in the component
- fix transformer to be hable to tranform after childs