starlight VS starlark-go

Compare starlight vs starlark-go and see what are their differences.

starlight

a go wrapper for google's starlark embedded python language (by sourcegraph)

starlark-go

Starlark in Go: the Starlark configuration language, implemented in Go (by google)
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
starlight starlark-go
1 24
0 2,317
- 0.8%
0.0 6.4
8 months ago 20 days ago
Go Go
MIT License BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

starlight

Posts with mentions or reviews of starlight. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-20.
  • Choosing scripting extension - need advice
    14 projects | /r/golang | 20 Apr 2022
    Pretty surprised no one has suggested starlark - Very nice ergonomics on both the scripting side and the interpreter. Worth a look! Especially nice when combined with starlight

starlark-go

Posts with mentions or reviews of starlark-go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-09-26.
  • Tcl 9.0.0 Released
    10 projects | news.ycombinator.com | 26 Sep 2024
    The python-esque sandboxed language is Starlark: https://github.com/google/starlark-go#documentation
  • Show HN: Clace – Application Server with support for scaling down to zero
    7 projects | news.ycombinator.com | 11 Sep 2024
    Clace is built in go as a reverse proxy. Clace uses https://github.com/google/starlark-go as its configuration language. This allows full Hypermedia driven apps to be built in Clace, running within the main Clace process. For example:

      clace app create --approve github.com/claceio/apps/system/disk_usage /disk_usage
  • Go is my hammer, and everything is a nail
    24 projects | news.ycombinator.com | 12 Aug 2024
  • Python Is Easy. Go Is Simple. Simple = Easy
    5 projects | news.ycombinator.com | 27 Nov 2023
    Starlark in go https://github.com/google/starlark-go is a great way to combine the best of both, the ease of use of Python and the simplicity of go.

    I have been building a platform for deploying internal web applications using this approach https://github.com/claceio/clace. Use Starlark to configure the application, the platform itself is built in go.

  • Show HN: Clace – Platform for secure internal web applications
    6 projects | news.ycombinator.com | 18 Oct 2023
  • Examples of using task scheduler with Go?
    8 projects | /r/golang | 3 Jun 2023
    The big unknown is your task definition: what does user-defined logic look like? If you're expecting go code, that's gonna need some cleverness because of the compiled nature of it. There's a node runtime implemented in go if you want to provide sandboxed javascript (check the source of k6.io, it's the main one I know that uses it). If you want to provide building blocks and let them compose them, starlark might be a good choice.
  • Show HN: Gsubpy, an interpreter for subset of Python, written in Go
    3 projects | news.ycombinator.com | 21 Apr 2023
    Another one of those (with broader language support) is the Starlark language, which has a Go implementation: https://github.com/google/starlark-go
  • Looking for library to build composable actions from config file
    3 projects | /r/golang | 5 Mar 2023
    Every config format gets as complex to be touring complete in the end. We had similar problems and eventually got rid of that complexity and switched to starlark (the bazel config language), was a huge benefit for the tools. https://github.com/google/starlark-go "Starlark is a dialect of Python intended for use as a configuration language. Like Python, it is an untyped dynamic language with high-level data types, first-class functions with lexical scope, and garbage collection."
  • Looking for programming languages created with Go
    23 projects | /r/golang | 6 Nov 2022
    Direct link to the Go implementation of Starlark: https://github.com/google/starlark-go
  • Change go code behaviour at runtime
    10 projects | /r/golang | 10 Oct 2022
    For a Python-like syntax, https://github.com/google/starlark-go is the language used in Babel. It's very mature, but since it is used in a massive mature project with a specific purpose, it doesn't move fast or drift from the spec of its Java-based sibling. It doesn't have exception try except blocks or some other features you might expect, but for short extension logic, it might be exactly what you want with the stability you can depend upon.

What are some alternatives?

When comparing starlight and starlark-go you can also consider the following projects:

embedded-scripting-languages - A list of embedded scripting languages

cue - The home of the CUE language! Validate and define text-based and dynamic configuration

kutil - Go Utilities

cue - CUE has moved to https://github.com/cue-lang/cue

grule-rule-engine - Rule engine implementation in Golang

strictyaml - Type-safe YAML parser and validator.

wazero - wazero: the zero dependency WebAssembly runtime for Go developers

gopher-lua - GopherLua: VM and compiler for Lua in Go

yaegi - Yaegi is Another Elegant Go Interpreter

jsonnet-libs - Grafana Labs' Jsonnet libraries

wasmer-go - πŸΉπŸ•ΈοΈ WebAssembly runtime for Go

starlark - Starlark Language

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured