• Stars
    star
    110
  • Rank 316,695 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created about 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

qri's standard library for starlark

Starlib - Starlark's Missing standard Library.

Qri GoDoc License Codecov CI

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.

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

Packages

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

Package Go Docs Description
bsoup Go Docs a beautiful-soup-like API for working with HTML
encoding/base64 Go Docs base64 de/serialization
encoding/csv Go Docs csv de/serialization
encoding/json Go Docs alias for go.starlark.net/starlarkjson
encoding/yaml Go Docs yaml de/serialization
geo Go Docs 2d geographic operations
hash Go Docs hash operations (md5/sha1/sha256)
html Go Docs html text processing
http Go Docs http client operations
math Go Docs mathematical functions & values upstreamed into go-starlark
re Go Docs regular expressions
time Go Docs time operations, upstreamed into go-starlark
xlsx Go Docs xlsx file format reading
zipfile Go Docs support for zip archives
This documentation has been adapted from the Cycle.js documentation.

More Repositories

1

qri

you're invited to a data party!
Go
1,105
star
2

jsonschema

golang implementation of https://json-schema.org drafts 7 & 2019-09
Go
454
star
3

desktop

Qri Desktop
TypeScript
67
star
4

starpg

A web-based starlark playground
Go
31
star
5

data-stories-scripts

A collection of scripts used for data logging in support of _Data Stories_ on qri.io.
Jupyter Notebook
28
star
6

2017-frontend

qri electron & web frontend
JavaScript
23
star
7

dag

tools for working with directed acyclic graphs (DAGs)
Go
20
star
8

website

qri.io static site
JavaScript
20
star
9

deepdiff

structured data differ with near-linear time complexity
Go
16
star
10

jsonpointer

golang implementation of IETF RFC6901: https://tools.ietf.org/html/rfc6901
Go
16
star
11

dataset

qri dataset definition
Go
15
star
12

rfcs

Request For Comments (RFCs) documenting changes to Qri
12
star
13

wnfs-go

go implementation of fissions web-native file system
Go
11
star
14

p2p-testbed

libp2p & request tracing to make sense of distributed stuff
Go
9
star
15

go-ds-s3

IPFS datastore interface implementation for AWS S3
Go
8
star
16

cafs

content addressed file store interface
Go
7
star
17

matlab

golang matlab level 5 reader / writer library
Go
7
star
18

dataset_sql

Qri SQL support
Go
6
star
19

go-ipld-manifest

DAG manifests for IPLD graphs
Go
6
star
20

walk

Webcrawler/sitemapper
Go
6
star
21

community

👋 Welcome to the Data Bazaar!
5
star
22

zarr-go

Go
5
star
23

startf

Starlark transformation syntax for qri datasets
Go
5
star
24

qri-python

qri python client
Python
5
star
25

registry

MOVED. Registry code now lives at: https://github.com/qri-io/qri/tree/master/registry
Go
4
star
26

varName

Provides Utility for converting length titles into condensed but still recognizable variable names
Go
3
star
27

doggos

doggo nick == [a color]_[doggo breed]
Go
3
star
28

qfs

qri filesystem abstraction
Go
3
star
29

ioes

normalized in, out, error streams for go
Go
3
star
30

frontend

frontend application for our qri.cloud site
TypeScript
3
star
31

papers

HTML
2
star
32

jsontable

Frictionless data jsontable format in go
Go
2
star
33

analytics

distributed analytics
Go
2
star
34

ipfs_camp

ipfs camp workshop tutorial!
1
star
35

homebrew-qri

Qri formula for the Homebrew package manager
Ruby
1
star
36

notes

Notes and ideas about the future of qri
1
star
37

docrun

Run examples found in documentation
Go
1
star
38

errors

golang package for rich errors
Go
1
star
39

apiutil

DEPRECATED - apiutil is a small package for writing user-facing APIs
Go
1
star
40

qri-js

JavaScript
1
star
41

mkpkg

package binaries in platform-specific installers
Go
1
star
42

running-a-remote

examples and guides for running a qri remote
1
star
43

qri_install

easy qri building & installation
Go
1
star
44

dsdiff

Utility for Diffing Datasets, currently a very basic placeholder
Go
1
star