This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What companies or projects are using babashka and/or sci? #254
Comments
Metosin Edit by @borkdude, logo here: clj-kondo/clj-kondo#438 (comment) |
Using sci |
Reify Health |
Adgoji We use Babashka in scripts. Sci is used in tooling around Cloudformation and AWS Lambda (in development). Logo here |
AWS I'm trying it out, not using it in production. Can't get it to build on my work VM though, graal 19.3.1 jdk11 is complaining about unsupported features. I need to build it myself because we are using a different version of glibc. I'm just using the standalone jar for now. |
@bmillare babashka is currently built with graalvm-jdk8. There is an issue about jdk11 here: #120 Do you have a link to the AWS company? |
@borkdude I see. I'll try building on jdk8. I work for AWS, specifically ECS. https://aws.amazon.com/ecs/ |
@bmillare Cool! Babashka now also has a Dockerfile: https://github.com/borkdude/babashka/blob/master/Dockerfile That should give you an idea. It's deployed to Docker hub too: |
NextJournal is using babashka in their notebook images:
|
Deep Symmetry just adopted sci to build a plugin for generating byte field diagrams in Asciidoctor and Antora documents. I have to hand it to you! I got quite far building my own interpreter based on an EDN parser, and was as far as having special forms like |
@brunchboy Thank you! I added this project to the list here: https://github.com/borkdude/sci/#why |
I'm using I use it for various things, mostly around transforming outputs of some internal cli commands or semi-structured application log lines (we use clojure so most of our log lines are basically edn) and sometimes performing some actions like downloading/printing referenced files, showing some summaries or reducing map structures to a more human-friendly way. Reduces a great deal of toil for me. Thanks for the project @borkdude! I guess our logo would be in this page: https://nubank.com.br/en/press/ |
We at Barracuda use babashka for most new scripting tools. Our kube manifest pre-processor started off as a babashka utility and morphed into a JVM clojure environment that uses SCI to process fn and macro calls Our logo can be found here: https://www.barracuda.com/media |
We are using both of babashka and clj-kondo TOYOKUMO,Inc. |
Lifecheq is making use of sci for many of our tools, allowing development to build the tools and platform, and business to extend it and implement their own solutions. Thank you so much for sci. It's absolutely fantastic! |
Thanks for sharing you all! To quote the tweet of @JduPreez:
Business people writing Clojure, that IS pretty cool. |
Nextdoc.io is using Babashka every day in devops/monitoring. Planning to add sci to our ETL system soon. Love your work! |
We use bb for a couple of things
|
Build scripts! |
We use Babashka for:
|
Datalevin native command line shell use sci to execute query/transaction. |
scripted tools! |
@huahaiy Thanks! @takaczapka Can you tell more about what you are doing? Using babashka or sci? In what way? |
We use babashka to run operation/admin tasks against live system. Usually it involves calling a REST or GraphQL endpoints with payload loaded from a file or typed as arguments. Our thinking is to develop scripts first, and later (but only if they are prove to be useful) convert them to screens in the web portal. So babashka helps us to iterate quickly and decide what is needed in the longer run and what's not. |
At https://www.latacora.com/, we're using sci for a sandboxed environment (and hopefully bb for some util and devops tasks soon). Logo is here. Thanks for all that you do! |
I thought I'd share a bb.edn{:tasks
{:requires ([cheshire.core :as json]
[babashka.fs :as fs]
[clojure.java.shell :refer [sh]]
[clojure.string :as str])
:init (do
(defn str-quote [s] (str/join s ["'" "'"]))
(defn str-space [& xs] (str/join " " xs))
(defn to-json [m] (str-quote (json/generate-string m)))
(defn pass-args [& xs]
(apply str-space (conj (map str-quote *command-line-args*)
(apply str-space xs))))
(def *root* (str (fs/canonicalize "../../")))
(def *dest* "/github/workspace")
(def *code* "/root/monorepo-config")
(def *pwd* (-> "pwd" sh :out))
(def *in-root* {:dir *root*})
(def *image-name* "project/monorepo-config")
(def *docker-build* (str-space "docker build"
"--tag" *image-name*))
(def *docker-run* (str-space
"docker run"
"--rm"
"--volume" (str *root* ":" *code* ":" "ro")
"--workdir" *dest*)))
echo (shell *in-root* (pass-args "echo"))
build (shell *in-root* (str-space *docker-build*
".github/actions/monorepo-config"))
build-debug (shell *in-root* (str-space *docker-build*
"--progress" "plain"
"--no-cache"
".github/actions/monorepo-config"))
start (shell *in-root* (pass-args *docker-run* *image-name*))
shell (shell *in-root* (pass-args *docker-run*
"--interactive"
"--tty"
"--entrypoint /bin/bash"
*image-name*))
commit (shell *in-root* "git commit -a -m 'testing the workflow'")
push (shell *in-root* "git push -u")
test (shell *in-root* (str-space "gh workflow run core-ts-check-pr.yml"
"--repo project/project"))
view (shell *in-root* "gh run view --web")
update (do (run 'commit)
(run 'push)
(run 'test)
(Thread/sleep 2000)
(run 'view))}} |
@neilyio Thanks a lot for sharing! |
We use babashka at JUXT as a general-purpose bash replacement for all kinds of scripting tasks. We've used it to create build and deploy scripts for small projects, and we've used to it create small utilities and more fully featured CLI tools. |
@joelittlejohn Great to hear, thanks for sharing. |
Using SCI for scripting in Cardigan Bay : https://www.youtube.com/watch?v=H7_THeK9EBw https://github.com/interstar/cardigan-bay/releases/tag/0.6.0 |
@interstar Thanks for sharing. I added your project here: https://github.com/borkdude/sci#projects-using-sci |
I'm using |
Use SCI for scripting of the administration tasks of keycloak-clojure |
@pmonks @jgrodziski Thanks for sharing! Added the projects to the SCI readme. |
Splash Financial uses Babashka for scripting things which Bash just isn't suited for (and because we love Clojure) |
I've created a companies.md page in the babashka repo now: https://github.com/babashka/babashka/blob/master/doc/companies.md Sponsoring companies are listed first, in order of payment. They will be able to provide a direct hiring link as well. Remaining companies are listed in alphabetical order. I will create a similar page for clj-kondo and SCI. In other news, I have quit my long time job to work more on my open source projects. Any additional sponsoring will help me continue doing so! :-) |
PractiTest, build scripts and utilities |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
This issue has several purposes:
If you would like to sponsor babashka and/or SCI, I would be happy to take your money! :)
https://opencollective.com/babashka
https://github.com/sponsors/borkdude
The text was updated successfully, but these errors were encountered: