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.
Question | Answer |
---|---|
"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 |
The following is a list of the packages currently in the standard library
Package | Go Docs | Description |
---|---|---|
bsoup |
a beautiful-soup-like API for working with HTML | |
encoding/base64 |
base64 de/serialization | |
encoding/csv |
csv de/serialization | |
encoding/json |
alias for go.starlark.net/starlarkjson | |
encoding/yaml |
yaml de/serialization | |
geo |
2d geographic operations | |
hash |
hash operations (md5/sha1/sha256) | |
html |
html text processing | |
http |
http client operations | |
math |
mathematical functions & values upstreamed into go-starlark | |
re |
regular expressions | |
time |
time operations, upstreamed into go-starlark | |
xlsx |
xlsx file format reading | |
zipfile |
support for zip archives |