{"id":13578788,"url":"https://github.com/dimkr/b6b","last_synced_at":"2025-07-05T23:05:59.221Z","repository":{"id":22511546,"uuid":"87725915","full_name":"dimkr/b6b","owner":"dimkr","description":"A lightweight, embeddable scripting language","archived":false,"fork":false,"pushed_at":"2022-03-26T15:00:49.000Z","size":422,"stargazers_count":15,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-06T22:56:47.025Z","etag":null,"topics":["c","coroutines","embeddable","embedded","embedded-linux","event-driven","interpreted-programming-language","interpreter","lightweight","mainloop","script-engine","scripting-language"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dimkr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-09T17:23:44.000Z","updated_at":"2024-08-26T01:50:54.000Z","dependencies_parsed_at":"2022-08-07T10:15:47.083Z","dependency_job_id":null,"html_url":"https://github.com/dimkr/b6b","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dimkr/b6b","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimkr%2Fb6b","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimkr%2Fb6b/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimkr%2Fb6b/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimkr%2Fb6b/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimkr","download_url":"https://codeload.github.com/dimkr/b6b/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimkr%2Fb6b/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263819156,"owners_count":23516116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","coroutines","embeddable","embedded","embedded-linux","event-driven","interpreted-programming-language","interpreter","lightweight","mainloop","script-engine","scripting-language"],"created_at":"2024-08-01T15:01:33.735Z","updated_at":"2025-07-05T23:05:59.174Z","avatar_url":"https://github.com/dimkr.png","language":"C","readme":"```\n _      __   _\n| |__  / /_ | |__\n| '_ \\| '_ \\| '_ \\\n| |_) | (_) | |_) |\n|_.__/ \\___/|_.__/\n```\n\n[![Build Status](https://travis-ci.org/dimkr/b6b.svg?branch=master)](https://travis-ci.org/dimkr/b6b) [![codecov](https://codecov.io/gh/dimkr/b6b/branch/master/graph/badge.svg)](https://codecov.io/gh/dimkr/b6b) [![Coverity](https://scan.coverity.com/projects/13321/badge.svg)](https://scan.coverity.com/projects/dimkr-b6b) [![Documentation Status](https://readthedocs.org/projects/b6b/badge/?version=latest)](http://b6b.readthedocs.io/en/latest/?badge=latest)\n\n## Overview\n\nb6b is a simple, dynamic, procedural and reflective scripting language inspired by [Tcl](http://www.tcl.tk/), [Python](http://www.python.org/), Lisp and shell scripting.\n\nb6b wraps operating system mechanisms and interfaces such as sockets, files, shell commands and even signals with *a unified interface: the stream*. I/O events generated by streams of any kind can be managed through a **single** event loop. This way, b6b enables rapid development of lightweight, asynchronous and scalable, event-driven applications.\n\nb6b is **easy** and safe to embed into other projects: it provides a simple API which allows the creation of multiple, *independent* interpreter instances. In addition, b6b's garbage collection is **deterministic and predictable**, which contributes to easy debugging of memory issues and high reliability in use cases such as long-running daemons. Moreover, b6b uses only *one* OS thread: b6b threads are implemented on top of userspace fibers. Therefore, b6b is safe for inclusion in existing, complex, multi-threaded applications.\n\nb6b is named so in admiration of the *excellent* [Vincent Bach](http://www.bachbrass.com/) 6B trumpet mouthpiece, which produces compact, yet lively and expressive tone with a **strong, solid core**, that makes it a good choice for many playing situations. The name was chosen with hope that these qualities will also be attributed to the language and its implementation.\n\n## Building\n\nb6b is built using [Meson](http://mesonbuild.com/).\n\n```bash\nmeson build\nninja -C build install\n```\n\n## Credits and Legal Information\n\nb6b is free and unencumbered software released under the terms of the [Apache License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0); see COPYING for the license text. For a list of its authors and contributors, see AUTHORS.\n\nThe ASCII art logo at the top was made using [FIGlet](http://www.figlet.org/).\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimkr%2Fb6b","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimkr%2Fb6b","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimkr%2Fb6b/lists"}