README.md

April 8, 2021 ยท View on GitHub

Starlib - Starlark's Missing standard Library.

Qri GoDoc License Codecov CI

Website | Packages | Contribute | Issues | Docs

Welcome

This is a community-driven project to bring a standard library to the starlark programming dialect. We here at Qri need a standard library, and we thought it might benefit others to structure this library in a reusable way. We are a little biased towards our needs, and will be shaping the library primarily toward's Qri's use case.

QuestionAnswer
"What's starlark?"It's a python-like scripting language open-sourced by Google. Here are the docs
"What's the use-case for this?"We're building it for Qri ('query')
"I want to play with starlib outside of Qri"Checkout the starlark playground
"I have a question"Create an issue
"I found a bug"Create an issue
"I would like to propose a new package"You should think about creating an RFC

Packages

The following is a list of the packages currently in the standard library

PackageGo DocsDescription
bsoupGo Docsa beautiful-soup-like API for working with HTML
encoding/base64Go Docsbase64 de/serialization
encoding/csvGo Docscsv de/serialization
encoding/jsonGo Docsalias for go.starlark.net/starlarkjson
encoding/yamlGo Docsyaml de/serialization
geoGo Docs2d geographic operations
hashGo Docshash operations (md5/sha1/sha256)
htmlGo Docshtml text processing
httpGo Docshttp client operations
mathGo Docsmathematical functions & values upstreamed into go-starlark
reGo Docsregular expressions
timeGo Docstime operations, upstreamed into go-starlark
xlsxGo Docsxlsx file format reading
zipfileGo Docssupport for zip archives
This documentation has been adapted from the Cycle.js documentation.