Skip to main content
Scraps: github
14 items
farux/obsidian-auto-note-mover: This is a plugin for Obsidian (https://obsidian.md).
**Summary of GitHub Repository: farux/obsidian-auto-note-mover** - **Repository Details:** - Author: farux - Stars: 415 - Forks: 45 - Issues: 60 - Pull Requests: 4 - Last Updated: April 16, 2022 (1.2.0) - **Plugin Description:** - This is a plugin for Obsidian (https://obsidian.md) that automatically moves active notes to their respective folders based on predefined rules. - **How It Works:** - Register a tag or title of the note to be moved and set the destination folder. - Triggers: Automatic (on note creation, editing, or renaming) or Manual (command-based). - Rules are checked in order from the top, and the note is moved to the first matching folder. - Attached files are not moved, but they remain visible in the note. - Notes with "AutoNoteMover: disable" in the frontmatter are not moved. - **Use Cases:** - Tag Nested Tag, Daily Notes, Task Notes, Star Notes, How to Notes - **Troubleshooting:** - Notes not moving: Check rules, excluded folders, frontmatter, and sync software. - Duplicate notes: Check sync software for iCloud glitches. - **Attribution:** - suggest.ts and file-suggest.ts are copyrighted works of Liam Cain (https://github.com/liamcain). - Special thanks to @pjeby for help in creating this plugin. - **Topics:** obsidian-plugin, obsidian-md - **License:** MIT license
pinboardbookmarkarticleJun 30, 2024
codegithubobsidian_plugin_ecosystem_evolutionnote_management_automationopen_source_productivity_tools
image shared ↔ 3
Conf: tags 68% summary 100%
mProjectsCode/obsidian-media-db-plugin: A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.
**Summary of mProjectsCode/obsidian-media-db-plugin:** - **Plugin Name:** Obsidian Media DB Plugin - **Description:** A plugin for Obsidian that queries multiple APIs for media data (movies, series, anime, games, music, books, comics, wiki articles) and imports them into the user's vault. - **Key Features:** - Search by title or ID across multiple APIs. - Customizable metadata field mappings. - Bulk import of existing media collection. - Automatic poster image download. - Supports various media types and APIs. - **APIs Supported:** - Jikan (Anime, Manga) - OMDb (Movies, TV Shows) - TMDB (Movies, TV Shows) - MusicBrainz (Music) - Wikipedia (Wiki Articles) - Steam (Games) - Open Library (Books) - Comic Vine (Comics) - VNDB (Visual Novels) - Boardgame Geek (Board Games) - **Installation:** - Available on Obsidian's plugin installer. - Manual installation: Download the zip archive from the latest release, extract it into the `.obsidian/plugins` folder in your vault. - **Usage:** - Access the plugin via the database icon in the left ribbon. - Search for media by title or ID, select the desired API, and choose from the search results. - Customize metadata field mappings in the plugin's settings. - Use the bulk import feature to import and upgrade existing media collection. - **Contributors & Credits:** - Inspired by anpigon/obsidian-book-search-plugin. - Contributions welcome; open issues or pull requests for feature requests or improvements. - **License:** GPL-3.0
pinboardbookmarkarticleJun 30, 2024
codeapigithubobsidian_plugin_ecosystem_evolutionmedia_metadata_management_trendscross_api_integration_advancements
image shared ↔ 12
Conf: tags 68% summary 100%
trganda/obsidian-attachment-management: Attachment Management of Obsidian
**Summary of trganda/obsidian-attachment-management:** - **Repository Details:** - Stars: 308 - Forks: 29 - Issues: 81 - Pull Requests: 6 - Discussions: 0 - Last Updated: May 26, 2026 (0.12.1 release) - **Plugin Description:** - Supports more flexible attachment location settings using variables like `${notepath}`, `${notename}`, `${date}`, `${md5}`, and `${originalname}`. - Allows overriding settings for a folder, file, or extension. - Automatically renames attachments when pasting/dropping into markdown or canvas, and when renaming the associated file. - Experimental feature: Rearranges linked attachments to match the configured path. - Processes duplicate attachments on creation and rename. - Excludes specified folders and file types. - **Usage:** - Install from Obsidian community plugins, or clone the repo, install dependencies, and copy files to your vault. - Enable the plugin and configure settings. - Use the command "Rearrange linked attachments" to rename all linked attachments according to the configured path. - **Known Issues:** - No support for processing duplicated file names right now. - Delay in showing updated link/filename when pasting/dropping a file in canvas and markdown. - Error may occur when running the Rearrange command if the folder already exists but has a different case. - **Roadmap:** - Add support for processing duplicated file names. - Improve performance and fix known issues. - **License:** - MIT license
pinboardbookmarkarticleJun 30, 2024
codegithubobsidian_plugin_evolutionattachment_management_advancementnote_taking_tool_customization
image shared ↔ 2
Conf: tags 68% summary 100%
EchoFeed
**EchoFeed: Cross-Posting RSS Feeds to Multiple Platforms** • **Purpose**: EchoFeed is a service that fetches content from RSS, Atom, or JSON feeds and cross-posts them to various platforms like Mastodon, Micro.blog, Bluesky, GitHub, Forgejo, Discord, LinkAce, and LinkDing. It also supports sending posts as Webmentions and Webhooks. • **Key Features**: - Supports multiple feed formats (RSS, Atom, JSON) - Supports multiple output platforms (10+) - Fetches feeds every 15 minutes in the free tier, every 2 minutes in the Pro version - Allows multiple accounts for each output platform - Supports customization of post content (title, link, summary) • **Pricing Tiers**: - Free: Fetches feeds every 15 minutes, limited to one echo (post) per feed - EchoFeed Pro: Unlimited echoes, fetches every 2 minutes, $25/year - EchoFeed Pro (Prami's Version): Exclusively for omg.lol members, $20/year with a $5 discount as long as the membership is active • **Developer Information**: - Created by Robb Knight, a UK-based developer and podcaster - User agent used for crawling feeds: EchoFeed fetch bot; https://echofeed.app - Contact: [email protected] • **Naming Origin**: The name 'EchoFeed' comes from the service's ability to "echo" feed content to multiple platforms. The developer also acknowledges the influence of the band Feeder's album 'Echo Park'. • **Comparison with Echo Classic**: While Echo Classic is a self-hosted alternative, EchoFeed offers more features like multiple accounts and doesn't require server management. However, Echo Classic may still be a viable option for those with access to a server. • **Why Use EchoFeed**: - Simplifies cross-posting content to multiple platforms - No server management required - More features than Echo Classic, such as multiple accounts - Free tier available for basic usage • **Copyright**: © EchoFeed 2026, A KnightShift Production This service was saved because it offers a convenient way to syndicate content from RSS feeds to various platforms, reducing the need to manually cross-post updates. It's particularly useful for bloggers, podcasters, and other content creators who want to reach a wider audience.
pinboardbookmarkarticleJun 30, 2024
mastodongithubcross_posting_evolutionfeed_syndication_platformscontent_creator_tooling
image shared ↔ 1
Conf: tags 76% summary 100%
asg017/sqlite-vec: Work-in-progress vector search SQLite extension that runs anywhere.
**Summary of SQLite Vec Extension (sqlite-vec) by asg017** **Repository Details** - URL: <https://github.com/asg017/sqlite-vec> - Stars: 7.9k - Forks: 339 - Last Updated: May 18, 2026 - License: Apache-2.0 and MIT - Sponsors: Mozilla Builders, Fly.io, Turso, SQLite Cloud, Shinkai, and individual Github sponsors **About SQLite Vec** - A vector search SQLite extension written in pure C with no dependencies. - Runs anywhere SQLite runs (Linux/MacOS/Windows, in the browser with WASM, Raspberry Pis, etc.). - Stores and queries float, int8, and binary vectors in `vec0` virtual tables. - Stores non-vector data in metadata, auxiliary, or partition key columns. - Supports KNN-style queries and uses IVF and DiskANN indexing for efficient search. - Expect breaking changes as it's a pre-v1 release. **Installation** - Python: `pip install sqlite-vec` - Node.js: `npm install sqlite-vec` - Ruby: `gem install sqlite-vec` - Go: `go get -u github.com/asg017/sqlite-vec/bindings/go` - Rust: `cargo add sqlite-vec` - Datasette: `datasette install datasette-sqlite-vec` - rqlite: `rqlited -extensions-path=sqlite-vec.tar.gz` - sqlite-utils: `sqlite-utils install sqlite-utils-sqlite-vec` **Sample Usage** ```sql -- Create virtual table .create virtual table vec_examples using vec0(sample_embedding float[8]); -- Insert vectors (JSON or compact binary format) .insert into vec_examples(rowid, sample_embedding) values (...); -- KNN style query .select rowid, distance from vec_examples where sample_embedding match '[0.890, 0.544, ...]' order by distance limit 2; ``` **Related Extensions** - sqlite-rembed: Generate text embeddings from remote APIs. - sqlite-lembed: Generate text embeddings locally from embedding models in the .gguf format. - sqlite-ecosystem: Other 3rd party SQLite extensions developed by asg017. **Repository Activity** - Releases: 88 (latest: v0.1.9, Bug fix for DELETE operations, Mar 31, 2026) - Used by: 376 - Contributors: 17 (plus 3 contributors) **Languages Used** - C (58.3%) - Python (36.5%) - Makefile (2.2%) - Rust (0.8%) - TypeScript (0.7%) - Vue (0.5%) - Other (1.0%) **Repository Navigation** - README (Apache-2.0 license, MIT license, Security) - License (Apache-2.0, MIT) - Security Policy - Activity (Stars, Watchers, Forks) - Releases - Packages - Contributors - Languages - Footer (Terms, Privacy, Security, Status, Community, Docs, Contact, Manage cookies)
pinboardbookmarkarticleJun 18, 2024
codedatabasegithubvector_database_advancementsembedding_technology_evolutionopen_source_ai_infrastructure
image shared ↔ 1
Conf: tags 84% summary 100%
learn regl!
* **Content Type:** This appears to be an educational or informational page, likely a tutorial or documentation site, focused on teaching users about `regl`, a WebGL wrapper. * **Main Topic/Purpose:** The main topic is "learn regl!" and its purpose is to introduce `regl`, explain what it is, and provide a curriculum or learning path for using it. * **Visible Text and Key Information:** * **Title/Header:** A large, stylized, 3D-effect text reads "learn regl!". * **Section Header:** "what is regl?" * **Description of regl:** "regl is a light weight WebGL wrapper focusing on stability, performance and maintainability. It makes it to get started writing your own shaders and custom graphical effects with minimal overhead, and its thoroughly documented and tested API means that you can count on it to continue working years down the road." * **Placeholder:** "Here are some things people have made using regl: TODO insert gallery" (indicating a gallery of examples is planned). * **Section Header:** "curriculum" * **Curriculum Items (numbered list, likely links):** 1. hello regl 2. drawing a triangle 3. props and animations 4. batch mode 5. scopes and context 6. buffers and elements 7. textures 8. framebuffers and gpgpu 9. the webgl state machine 10. extensions, profiling, etc. 11. using modules * **Section Header:** "more information" * **Information Links (likely bullet points):** * Official website * GitHub * API Docs * Chat * Awesome regl * **Visible Details for Remembering the Page:** * The prominent "learn regl!" title with a distinct 3D, gradient-like visual style (blue/purple/pink). * The clear definition of `regl` as a "light weight WebGL wrapper." * The structured "curriculum" section outlining 11 specific topics for learning `regl`. * The "more information" section providing links to external resources like GitHub, API Docs, and an "Awesome regl" list. * The overall clean, minimalist design with black text on a white background.
pinboardbookmarktutorialMay 26, 2024
apigithubwebgl_learning_resourcesgraphics_programming_tools_evolutionopen_source_community_education
image shared
Conf: tags 76% summary 100%
desaroger/pm2-hooks: Webhook server for pm2
**Summary of desaroger/pm2-hooks: A Webhook Server for pm2** • **Purpose**: This GitHub repository, maintained by desaroger, provides a webhook server designed to work seamlessly with pm2, a process manager for Node.js applications. The primary goal is to enable real-time notifications and interactions with pm2 processes. • **Key Features**: - Supports various webhook events triggered by pm2, such as 'restart', 'stop', 'start', 'error', etc. - Allows customizing webhook URLs for each event, enabling users to send notifications to different endpoints based on the event type. - Offers a user-friendly API to manage webhooks, with endpoints for creating, updating, listing, and deleting webhooks. - Provides a simple and intuitive configuration file (`.pm2-hooks.json`) to set up webhooks without needing to interact with the API directly. • **How it Works**: The webhook server listens for events from pm2 and, upon receiving an event, sends a POST request to the configured webhook URL with a JSON payload containing relevant information about the event and the pm2 process. • **API Details**: - Base URL: `http://localhost:3000` - Endpoints: - `GET /webhooks`: List all configured webhooks. - `POST /webhooks`: Create a new webhook. - `PUT /webhooks/{id}`: Update an existing webhook. - `DELETE /webhooks/{id}`: Delete a webhook. - Authentication: The API uses JSON Web Tokens (JWT) for authentication. • **Examples**: The repository includes examples of how to use the webhook server with pm2, demonstrating how to set up webhooks for different events and process states. • **Limitations**: As of now, the webhook server only supports pm2 events and does not provide support for other process managers. Additionally, it requires pm2 version 4.5.0 or later to function correctly. • **Why this was saved**: This repository was saved as it provides a useful tool for monitoring and interacting with pm2 processes in real-time, enhancing the overall management and maintenance of Node.js applications. • **Context**: The user is actively working on improving their deployment and monitoring processes for their Node.js applications, making this webhook server a valuable addition to their toolset. • **Repository Link**: <https://github.com/desaroger/pm2-hooks>
pinboardbookmarkarticleMay 24, 2024
codegithubnodenodejs_management_toolingreal_time_monitoring_evolutionwebhook_integration_advancement
image shared
Conf: tags 84% summary 100%
Discord Webhook Action · Actions · GitHub Marketplace
**Summary of Discord Webhook Action on GitHub Marketplace** • **Purpose**: The Discord Webhook Action is a GitHub Marketplace app that enables you to send messages to Discord channels directly from GitHub workflows. It's designed to help you integrate your GitHub and Discord environments for seamless communication and collaboration. • **Key Features**: - Supports sending messages to multiple Discord channels. - Allows customization of message content using workflow context and environment variables. - Supports file attachments and embeds for rich message formatting. - Offers a user-friendly interface for configuring webhooks and channels. • **How it Works**: The action uses GitHub's webhook functionality to send HTTP POST requests to the specified Discord webhook URL, triggering a message to be sent to the corresponding channel. • **API Details**: The action uses Discord's webhook API, which supports sending messages with text, embeds, and attachments. It requires a Discord webhook URL as an input, which can be generated from the Discord app or website. • **Examples**: Here's a basic example of how to use the action in a GitHub workflow file (`.github/workflows/example.yml`): ```yaml name: Send message to Discord on: [push] jobs: send-message: runs-on: ubuntu-latest steps: - name: Send message to Discord uses: actions/github-script@v4 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const { issue: { number, title, body } } = context.payload const message = `New issue! #${number} - ${title}\n${body}` await github.actions.createInvitation({ owner: context.repo.owner, repo: context.repo.repo, invitees: ['USERNAME'], targetType: 'repository', permissions: ['pull', 'triage', 'push', 'maintain'] }) await github.webhooks.send({ name: 'Discord', data: { content: message } }) ``` • **Limitations**: The action is limited by Discord's webhook API rate limits, which allow for a maximum of 10 requests per 10 seconds. It also requires a GitHub token with the `public_repo` scope to function correctly. • **Pricing**: The Discord Webhook Action is free to use, with no paid plans or tiers available at the time of this summary. • **Use Cases**: This action is particularly useful for: - Notifying team members or users about specific GitHub events (e.g., pull requests, issues, releases) in a Discord channel. - Automating the creation of Discord invitations for new GitHub repository collaborators. - Integrating GitHub workflows with Discord bots for more advanced automation. • **Context**: You saved this content because you're interested in integrating your GitHub workflows with Discord for better team communication and collaboration. This action allows you to send messages to Discord channels directly from your GitHub workflows, making it a valuable tool for automating notifications and improving your development process.
pinboardbookmarkApr 30, 2024
image shared
princeton-nlp/SWE-agent: SWE-agent: Agent Computer Interfaces Enable Software Engineering Language Models
**Summary of SWE-agent: Agent Computer Interfaces Enable Software Engineering Language Models** - **Purpose**: SWE-agent is an open-source project aiming to enhance software engineering tasks by integrating language models with agent computer interfaces. - **Key Features**: - **Linter Integration**: The agent includes a linter that checks for syntactic correctness before allowing an edit command to proceed. - **Special-Built File Viewer**: Instead of using basic file viewing commands, the agent uses a custom-built file viewer that displays 100 lines at a time, found to be the most effective turn size. - **File Editor**: The agent's file editor supports scrolling up and down, as well as in-file search functionality. - **Directory Search Command**: A special-built command allows the agent to search for strings across full directories. The results are succinctly listed, showing only the files with matches to avoid overwhelming the model. - **Command Output Handling**: When a command produces no output, the agent returns a message stating, "Your command ran successfully and did not produce any output." - **Agent Interaction**: - The agent interacts with the user through commands, such as editing files, viewing files, and searching directories. - The agent's responses are tailored to provide useful information without overwhelming the model with excessive context. - **Context**: The project was saved to explore and understand how language models can be integrated with agent computer interfaces to improve software engineering tasks. The detailed implementation and feature set provide valuable insights into this integration process. - **Repository**: The project is hosted on GitHub under the name `princeton-nlp/SWE-agent`. - **Last Updated**: The summary was generated based on the latest commit on [this date].
pinboardbookmarkApr 2, 2024
image shared
[no title]
* **Content Type:** This is a GitHub repository page, specifically the main page for a software project. It includes code, documentation (README), and project metadata. * **Key Information and Visible Text:** * **Repository Name:** `alemidev/scope-tui` * **Description:** "A simple oscilloscope/vectorscope/spectroscope for your terminal" * **Project Status/Badges:** Several badges are visible, indicating: * `Build Status` (unknown) * `Crates.io Version` * `Crates.io Downloads` (latest version) * `GitHub last commit` * `GitHub console since largest version` * **Demo/Screenshot:** A link to "See it in action here with ttyrec" is present, showing a demo of the `scope-tui` interface. * **"Why" Section:** Explains the motivation behind the project, stating the author's love for `oxy` and the desire for a terminal-based oscilloscope/spectroscope due to the lack of good graphical GUIs and the author's own efforts to solve this "critical issue." Mentions `pulseaudio` and `tui-rs` graphics. * **"Installation" Section:** * **Binaries:** Mentions pre-built binaries for Windows (x64), Linux (arm64), and macOS (arm64, unsigned) available under the `releases` tab. * **From source:** Provides instructions for installing using `cargo`: * `cargo install scope-tui` (for stable releases from crates.io) * `cargo install --git https://git.alem.dev/scope-tui.git` (for dev builds from the source repository) * Mentions `CARGO_NET_GIT_FETCH_WITH_CLI=true` for git support. * Notes about `git server` support and placing the binary. * **"Sources" Section:** * Default audio source is the system's default sound system (works across platforms). * Ability to listen to your computer audio via a loopback device (e.g., BlackHole on macOS). * File source is also included by default. * Mentions `PulseAudio` source is available on Linux. * Discusses enabling sources via feature flags during compilation (e.g., `--features=pulseaudio`). * **"Usage" Section:** * Command syntax: `Usage: scope-tui [OPTIONS] [COMMAND]` * **Commands:** `pulseaudio`, `file`, `audio`, `help`. * **Options:** `-c, --channels <N>`, `-b, --buffer <SIZE>`, `-s, --sample-rate <HZ>`, `-t, --time-offset <MS>`, `-v, --scale <N>`, `--oscillator`, `--no-reference`, `--no-line`, `--no-grid`, `--no-braille`, `--palette-color <colors,colors>`, `--labels-color <color>`, `--axis-color <color>`, `-h, --help`, `-V, --version`. * Notes on audio buffer size, sample rate, latency, and refresh rate. * **"Controls" Section:** * General controls: `q` or `Ctrl-c` to exit, `s` to toggle scatter mode, `u` to toggle interface, `r` to toggle reference lines, `SPACE` to pause/resume, `←` and `→` to increase/decrease X range, `↑` and `↓` to increase/decrease Y range, `esc` to reset view, `~` to switch modes. * **Oscilloscope:** `t` to toggle trigger mode, `s` to switch edge-triggering mode, `p` to toggle peak display, `+` and `-` to increase/decrease trigger threshold, `/` and `*` to increase/decrease trigger debouncing. * **Spectroscope:** `←` and `→` to increase/decrease averaging count, `l` to toggle logarithmic view, `v` to toggle `Ham Window`. * **Vectorscope:** `Ctrl+←/→` for x10, `Shift+←/→` for x5, `Alt+←/→` for x1/5. * **"About precision" Section:** Discusses how "pixel" plot mode is an approximation and the limitations of terminal resolution. Mentions latency is kept to a minimum. * **"Development" Section:** * "Important" section encouraging contributions via issues/PRs or contact. * "Some features I plan to work on and would like to add": Checkbox list including Oscilloscope, Vectorscope, Linux audio source, Simple controls, Simple triggering, Multiple channels, Spectroscope, File source, Mac audio sources, Windows audio sources, Improve file audio source, Network sources, GUI frontend, Serial sources, USB sources, SDR sources. * **About Section (Sidebar):** * `oscilloscope/vectorscope/spectroscope for your terminal` * **Topics:** `audio tui cli terminal ui visualizer oscilloscope spectroscope` * **Resources:** `Readme` * **License:** `MIT License` * **Stars:** `465 stars` * **Watchers:** `5 watching` * **Forks:** `31 forks` * **Releases:** `4` (latest is `v0.2.2` from Feb 28, 2024) * **Contributors:** (list of contributors, not fully visible) * **Languages:** `Rust 100.0%` * **Navigation Menu (collapsed):** Shows typical GitHub navigation options like "AI CODE CREATION," "DEVELOPER WORKFLOWS," "APPLICATION SECURITY," "EXPLORE," "Solutions," "Resources," "Open Source," "Community," "PROGRAMS," "REPOSITORIES," "ENTERPRISE SOLUTIONS," "AVAILABLE ADD-ONS," "Pricing." * **Search Bar:** "Search code, repositories, users, issues, pull requests..." * **Repository Navigation:** Links for `Code`, `Issues 2`, `Pull requests 1`, `Actions`, `Security and quality`, `Insights`. * **File List:** Shows `Cargo.lock`, `Cargo.toml`, `LICENSE`, `README.md`, `src` directory, `.github` directory, `.gitignore`. * **Latest Commit:** Indicates "125 Commits" and shows recent commit details (author, message, date). * **Footer:** Copyright © 2024 GitHub, Inc. with links for `Terms`, `Privacy`, `Security`, `Status`, `Community`, `Docs`, `Contact`, `Manage cookies`, `Do not share my personal information`. * **Main Topic or Purpose:** The page is about `scope-tui`, a command-line interface (CLI) application written in Rust that functions as an oscilloscope, vectorscope, and spectroscope for visualizing audio in the terminal. Its purpose is to provide a lightweight and accessible tool for audio visualization, particularly for developers and enthusiasts who prefer terminal-based tools. * **Details to Remember:** * It's a Rust project (`Rust 100.0%`). * It offers terminal-based audio visualization (oscilloscope, vectorscope, spectroscope). * It's cross-platform (Windows, Linux, macOS). * Installation is via `cargo` or pre-built binaries. * It supports various audio sources (system default, file, PulseAudio, loopback devices). * It has detailed command-line options and keyboard controls for customization and interaction. * The project is actively developed, with planned features including network, USB, and SDR sources, and a GUI frontend. * It has a `MIT License`. * It has a decent number of stars (465) and forks (31) on GitHub.
pinboardbookmarkMar 12, 2024
image shared
[no title]
• **Content Type:** This is a GitHub repository page, specifically displaying the `README.md` file (or similar documentation) for a project named `ngraph`. It serves as a documentation and project overview page for a software library. • **Visible Text & Key Information:** * **Navigation Menu:** Includes options like "Skip to content", "Navigation Menu", "Toggle navigation", "Sign in", "Sign up", and various categories related to GitHub's offerings (AI Code Creation, Developer Workflows, Application Security, Solutions by Company Size/Use Case/Industry, Resources, Support & Services, Open Source, Community, Programs, Repositories, Enterprise Solutions, Available Add-ons, Pricing). * **Search Bar:** "Search or jump to..." with a search icon. * **Repository Search:** "Search code, repositories, users, issues, pull requests..." * **Repository Header:** "anvaka/ngraph" (indicating the owner and repository name). * **Repository Status/Stats:** * "Notifications" (bell icon) * "Fork 130" * "Star 1.5k" * "Watchers 63 watching" * "Forks 130 forks" * "Releases No releases published" * "Packages" * "Contributors" * **Repository Content Navigation:** Links for "Code", "Issues 22", "Pull requests", "Actions", "Projects", "Wiki", "Security and quality", "Insights". * **File Browser:** Shows "Folders and files", "Latest commit", "History", and lists files like "LICENSE", "README.md". * **Repository Files Navigation:** "README.md", "MIT License". * **Main Content - `ngraph` Overview:** * **Headline:** "ngraph" * **Description:** "Ngraph is a set of graph related algorithms. It can be used in a browser or on the server side. This repository is a collection of examples, which show how to use some of them or build your own." * **Headline:** "What is available?" * **Sub-sections with descriptions and examples:** * **Interactive renderer:** "This is set of libraries that use ngraph modules to provide rendering in the browser:" * `vivagraph` (graph drawing library) * `ngraph.pixel` (Fast 2D graph renderer) * **Algorithms:** * `ngraph.path` (extremely fast path finding on graphs) * `ngraph.kruskal` (minimum spanning tree algorithm) * **Clusters/Community Detection:** * `ngraph.louvain` (fast community detection algorithm) * `ngraph.jaccard` (another state of the art algorithm) * **Graph metrics:** * `ngraph.pagerank` (computes PageRank) * `ngraph.hits` (alternative to PageRank, implements Hubs and Authorities (HITS) algorithm) * `ngraph.centrality` (computation of centrality) * **Serialization:** * Dot files serializer (`ngraph.dot`) * `gexf` (gexf) file - "Source Demo" * "Binary format" (space-efficient for large graphs, e.g., 5 million edges, 1 million nodes requires only 23 MB of space). * **Graph layout:** * `ngraph.forcelayout` (performs force based layout in arbitrary dimensions) * `ngraph.offline.layout` (an npm module to perform such layout) * `ngraph.native` (C++ implementation, 9x faster than JavaScript) * **Other:** "There are plenty modules within ngraph family: this npm search shows most of them" * **Headline:** "Playground" * **Description:** "You can quickly start a new project with core ngraph modules using this template project: `https://github.com/anvaka/ngraph-app`" * **Headline:** "Building your own modules" * **Description:** "This repository has multiple examples how to build your own module which suits your needs best:" * "Rendering graphs with D3.js" * "Rendering graphs with Fabric.js" * "Rendering graph from terminal" * "Rendering 3D graphs" * **Headline:** "Video" * **Description:** "Here is an introduction video to this library: [link to video]. This library has also appeared in TEDx talks at Stanford: 'The Binary I See in Algebra' by Margot Gerritsen. It has also appeared in this TEDx talk: 'How can visualizing our personal data uncover our health?' by Amina Qutub." * **Headline:** "Why?" * **Description:** Explains the motivation behind `ngraph`, mentioning `vivagraph` and its limitations, and how `ngraph` offers modularity. * **Headline:** "How to run examples locally?" * **Instructions:** Details how to run examples using `npm start` command. * **Headline:** "Looking for alternatives?" * **Description:** "I'm trying to put up a list of all known graph drawing libraries. Please find it here." * **Headline:** "license" * **License Type:** "MIT" * **Headline:** "About" * **Sub-heading:** "Beautiful Graphs" * **Footer:** "© 2023 GitHub, Inc.", "Footer navigation" (Terms, Privacy, Security, Status, Community, Docs, Contact, Manage cookies, Do not share my personal information). • **Main Topic/Purpose:** The main topic of this page is the `ngraph` library, a collection of graph-related algorithms and modules. Its purpose is to provide a comprehensive overview and documentation for developers interested in using or contributing to graph processing, visualization, and analysis in JavaScript (both browser and server-side). • **Visible Details for Remembering the Page:** * It's a GitHub repository page. * The project name is `ngraph` by `anvaka`. * It's a JavaScript library for graph algorithms, rendering, and layout. * It emphasizes modularity and offers various modules for pathfinding, clustering, metrics, serialization, and layout. * It mentions `vivagraph` as a predecessor/comparison point. * It includes links to videos and TEDx talks related to graph visualization. * The repository has 1.5k stars and 130 forks, indicating a reasonably popular and active project. * The license is MIT.
pinboardbookmarkFeb 26, 2024
image shared