{"id":47025962,"url":"https://github.com/lsp-plugins/lsp-runtime-lib","last_synced_at":"2026-03-11T23:04:04.754Z","repository":{"id":41349682,"uuid":"253530839","full_name":"lsp-plugins/lsp-runtime-lib","owner":"lsp-plugins","description":"Runtime library used by LSP Project for plugin development","archived":false,"fork":false,"pushed_at":"2026-03-11T12:42:36.000Z","size":4029,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-11T16:56:36.099Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lsp-plugins.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"liberapay":"sadko4u","patreon":"sadko4u","custom":["https://www.blockchain.com/btc/address/15X3AfDRF3EshSLBoK8UfHAsFr2TQsH8pk","https://etherscan.io/address/0x079b24da78d78302cd3cfbb80c728cd554606cc6","https://www.bountysource.com/teams/lsp-plugins","https://paypal.me/sadko4u"]}},"created_at":"2020-04-06T14:59:28.000Z","updated_at":"2025-12-20T11:24:10.000Z","dependencies_parsed_at":"2024-01-13T21:55:11.513Z","dependency_job_id":"440330bc-ec0c-4c94-8a6d-160ee5b5c21f","html_url":"https://github.com/lsp-plugins/lsp-runtime-lib","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/lsp-plugins/lsp-runtime-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsp-plugins%2Flsp-runtime-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsp-plugins%2Flsp-runtime-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsp-plugins%2Flsp-runtime-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsp-plugins%2Flsp-runtime-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsp-plugins","download_url":"https://codeload.github.com/lsp-plugins/lsp-runtime-lib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsp-plugins%2Flsp-runtime-lib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30406401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T22:36:59.286Z","status":"ssl_error","status_checked_at":"2026-03-11T22:36:57.544Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-11T23:04:03.896Z","updated_at":"2026-03-11T23:04:04.747Z","avatar_url":"https://github.com/lsp-plugins.png","language":"C++","funding_links":["https://liberapay.com/sadko4u","https://patreon.com/sadko4u","https://www.blockchain.com/btc/address/15X3AfDRF3EshSLBoK8UfHAsFr2TQsH8pk","https://etherscan.io/address/0x079b24da78d78302cd3cfbb80c728cd554606cc6","https://www.bountysource.com/teams/lsp-plugins","https://paypal.me/sadko4u"],"categories":[],"sub_categories":[],"readme":"# lsp-runtime-lib\n\nRuntime library used by LSP Project for plugin development.\n\nThis runtime library include most necessary runtime modules.\n\nThese modules provide currently:\n* Core runtime modules:\n  * Functions for obtaining system information like home directory, temporary directory, etc.\n  * LSPString class for working with strings.\n  * Color class for working with color schemes.\n* Internationalization support:\n  * i18n::IDictionary interface.\n  * i18n::Dictionary for root dictionary.\n  * i18n::JsonDictionary for parsing JSON dictionaries. \n* Support of simple built-in expression language interpreter.\n* Support of different file formats:\n  * LSP configuration file format parsing and serialization.\n  * JAVA ObjectStream serialized data parsing (limited support).\n  * JSON data structure parsing and serialization.\n  * XML data parsing (limited support, no builtin support of DTD is available).\n  * Support of different bookmark formats:\n    * Xbel bookmark file format (used in QT applications).\n    * GTK2 and GTK3 bookmark file formats.\n    * LSP JSON-serialized bookmarks.\n  * Support of LSPC chunk data file format (aimed for storing audio streams).\n  * Wavefront OBJ file format parsing support for loading 3D models (limited support).\n  * RoomEqWizard file support.\n* Basic OS-independent I/O abstraction layer support:\n  * io::Path class for abstract file system path presentation and operations.\n  * io::File, io::NativeFile, io::StdioFile and io::Dir classes for working with\n    files and directories.\n  * io::IInStream, io::InFileStream, io::InMemoryStream for input byte sequences.\n  * io::IOutStream, io::OutFileStream, io::OutMemoryStream for output byte sequences.\n  * io::IInSequence, io::InSequence, io::InStringSequence for input character sequences.\n  * io::IOutSequence, io::OutSequence, io::OutStringSequence for output character sequences.\n* OS-independend character set conversion layer support:\n  * set of character conversion functions.\n  * io::CharsetDecoder for streaming character set decoding.\n  * io::CharsetEncoder for streaming character set encoding.\n* OS-independend Inter-process communication (IPC) primitives:\n  * ipc::Mutex for using mutexes.\n  * ipc::IExecutor, ipc::ITask, ipc::IRunnable and ipc::NativeExecutor for task scheduling mechanism.\n  * ipc::Library for loading and accessing shared objects (SO) and dynamic libraries (DLLs).\n  * ipc::Process for launching nested processes.\n  * ipc::Thread for launching custom threads.\n* Basic multimedia (MM) streaming primitives:\n  * set of functions for converting audio samples from one form to another.\n  * mm::IInAudioStream, mm::InAudioFileStream for reading audio files.\n  * mm::IOutAudioStream, mm::OutAudioFileStream for writing audio files.\n* Different musical protocol support:\n  * Support of MIDI message encoding and decoding.\n  * Support of OSC message encoding and decoding.\n\n## Requirements\n\nThe following packages need to be installed for building:\n\n* gcc \u003e= 4.9 or clang \u003e= 11.0.1\n* make \u003e= 4.0\n\n## Supported platforms\n\n* FreeBSD\n* GNU/Linux\n* MacOS\n* Windows\n\n## Building\n\nTo build the library, perform the following commands:\n\n```bash\nmake config # Configure the build\nmake fetch # Fetch dependencies from Git repository\nmake\nsudo make install\n```\n\nTo get more build options, run:\n\n```bash\nmake help\n```\n\nTo uninstall library, simply issue:\n\n```bash\nmake uninstall\n```\n\nTo clean all binary files, run:\n\n```bash\nmake clean\n```\n\nTo clean the whole project tree including configuration files, run:\n\n```bash\nmake prune\n```\n\n## SAST Tools\n\n* [PVS-Studio](https://pvs-studio.com/en/pvs-studio/?utm_source=website\u0026utm_medium=github\u0026utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsp-plugins%2Flsp-runtime-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flsp-plugins%2Flsp-runtime-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flsp-plugins%2Flsp-runtime-lib/lists"}