Coder Social home page Coder Social logo

ghivert / gloogle Goto Github PK

View Code? Open in Web Editor NEW
49.0 2.0 2.0 2.97 MB

Search engine for the gleam ecosystem! Search across the entire gleam ecosystem!

Home Page: https://gloogle.run

License: Apache License 2.0

Gleam 86.19% HTML 0.95% CSS 2.55% TypeScript 0.12% JavaScript 9.03% Erlang 0.96% Dockerfile 0.12% Shell 0.08%
backend frontend gleam lustre search wisp

gloogle's Introduction

Gloogle

Gloogle is a search engine, able to query the entirety of the Gleam ecosystem! Search for a function or a type, and let the magic happen!

First beta version is available!

Features

Some features are already implemented, and some others are still on the roadmap!

  • Search for a function or a type by its name
  • Search for a function or a type by its type
  • Search with a document search accross the gleam ecosystem (with vector search)
  • Navigate in the documentation by clicking on types
  • Head back to HexDocs when looking for something specific
  • Find a way to expose the database
  • Get GitHub stars for each package on a regular basis
  • Enables Search in documentation directly
  • Filters included with in:module, in:name, in:signature and in:documentation

Future developments

  • Use a proper parser to draw a graph of the function calls
  • Add analytics to extract trends
  • Get Hex data for each package on a regular basis
  • Do something with the GitHub stars

Getting Started

# Initialise the DB.
yarn backend:db:init
# Reset the DB when you need.
yarn backend:db:reset
# apps/backend/.mise.local.toml
# Used in env variables mainly.

[env]
# Default server options.
PORT = 3000
LOG_LEVEL = "DEBUG"

# Local database.
DATABASE_URL = "postgres://gloogle:gloogle@localhost:5432/gloogle?sslmode=disable"

# Used to access hex API.
HEX_API_KEY = "xxxxx"

# Used to crawl starsgazers.
GITHUB_TOKEN = "xxxxx"

Contributing

If Gloogle please you, you can also contribute! Pull Requests are welcome!

An issue?

Open an issue on the repo! That would be extremely helpful!

Copyrights

All rights for Lucy (the gleam mascott) belongs to their creators. Every Lucy will be removed upon demands.

This project can have lived thanks to Louis Pilfold, who did an amazing work on Gleam Packages, that has been used as a foundation. All credits for libraries used goes to the brilliant, vibrant gleam community. 💜

gloogle's People

Contributors

ghivert avatar inoas avatar

Stargazers

John Bakhmat avatar Matt Champagne avatar Martijn Gribnau avatar Maor Kadosh avatar Hebert  F. Barros avatar Andrew Chou avatar Julian Schurhammer avatar Louis Pilfold avatar Hayleigh Thompson avatar Federico Damián Schonborn avatar Kevin avatar Michael Mongelli avatar Eli Adelhult avatar Rafał Chomczyk avatar Manan Vaghasiya avatar Mar avatar Victor-Emmanuel 'verdy' PROVOST avatar yevshev avatar Daniil Nevdah avatar Ethan Carollo avatar  avatar ysftaha avatar Zoo Sky avatar Edgars Burtnieks avatar Hayes Hundman avatar  avatar Miguel Rodríguez avatar  avatar Alex avatar Thanawat Techaumnuaiwit avatar Gabriel Avila avatar Patrick G avatar Danny Martini avatar Sanjay Gubaju avatar Comamoca avatar Jen Stehlik avatar  avatar  avatar Nicklas Sindlev Andersen avatar  avatar Stanislav Alekseev avatar Lubomir Anastasov avatar  avatar Vladislav Botvin avatar Austin Daily avatar sammyette avatar Marshall Bowers avatar Vic Valenzuela avatar MAH avatar

Watchers

 avatar Austin Daily avatar

gloogle's Issues

Improve module search

Inputting aws does not give anything right now, while it could return aws4_request.
In the same idea. clipboard in:module could return plinth/browser/clipboard instead of nothing.

Maybe it could be nice to have an option to be strict or not when searching.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.