🌐 EN | PT-BR | DE | FR | EL | JA | IT | KO | ID
Beekeeper Studio es un editor de SQL multiplataforma y gestor de bases de datos disponible para Linux, Mac y Windows.
Publicamos binarios para MacOS, Windows y Linux.
Beekeeper Studio es gratis para descargar y ofrece muchas funciones de forma gratuita, sin necesidad de registro, inscripción ni tarjeta de crédito. La aplicación ofrece algunas funciones premium por un precio de licencia razonable. Más información aquí
La mayor parte del código en este repositorio es de código abierto bajo la licencia GPLv3. Las funciones de pago también están en este repositorio bajo una licencia comercial con código fuente disponible.
¡Las contribuciones de la comunidad son bienvenidas!
| Base de datos | Soporte | Community | Ediciones de Pago | Enlaces de Beekeeper |
|---|---|---|---|---|
| PostgreSQL | ⭐ Soporte completo | ✅ | ✅ | Características |
| MySQL | ⭐ Soporte completo | ✅ | ✅ | Características |
| SQLite | ⭐ Soporte completo | ✅ | ✅ | Características, Docs |
| SQL Server | ⭐ Soporte completo | ✅ | ✅ | Características |
| Amazon Redshift | ⭐ Soporte completo | ✅ | ✅ | Características |
| CockroachDB | ⭐ Soporte completo | ✅ | ✅ | Características |
| MariaDB | ⭐ Soporte completo | ✅ | ✅ | Características |
| TiDB | ⭐ Soporte completo | ✅ | ✅ | Características |
| Google BigQuery | ⭐ Soporte completo | ✅ | ✅ | Características, Docs |
| Redis | ⭐ Soporte completo | ✅ | ✅ | Características |
| Oracle Database | ⭐ Soporte completo | ✅ | Características, Docs | |
| Cassandra | ⭐ Soporte completo | ✅ | Características | |
| Firebird | ⭐ Soporte completo | ✅ | Características, Docs | |
| LibSQL | ⭐ Soporte completo | ✅ | Características | |
| ClickHouse | ⭐ Soporte completo | ✅ | Características, Docs | |
| DuckDB | ⭐ Soporte completo | ✅ | Características, Docs | |
| SQL Anywhere | ⭐ Soporte completo | ✅ | Características | |
| MongoDB | ⭐ Soporte completo | ✅ | Características, Docs | |
| Trino / Presto | ⭐ Soporte completo | ✅ | Características, Docs | |
| Snowflake | ⏳ Próximamente | ✅ | -- | |
| DynamoDB | 🗓️ Planificado | ✅ | -- |
Beekeeper Studio es una única descarga con actualizaciones dentro de la aplicación para funciones premium.
Nos encantaría hacer Beekeeper Studio totalmente gratis para todos, pero crear buen software es un trabajo difícil y costoso. Creemos que nuestras ediciones de pago tienen un precio justo, esperamos que tú también lo pienses.
👉 Compara las ediciones de Beekeeper Studio
Lo mejor: Es fluido 🍫, rápido 🏎, y realmente disfrutarás usándolo 🥰
- Verdaderamente multiplataforma: Windows, MacOS y Linux
- Editor de consultas SQL con autocompletado y resaltado de sintaxis
- Interfaz con pestañas para que puedas hacer varias tareas a la vez
- Ordena y filtra los datos de las tablas para encontrar exactamente lo que necesitas
- Atajos de teclado sensatos
- Guarda consultas para más tarde
- Historial de ejecución de consultas, para que puedas encontrar esa consulta que funcionó hace 3 días
- Excelente tema oscuro
- Importar/exportar
- Copia de seguridad/restauración
- Ver datos como JSON
- Y mucho más
Una de nuestras frustraciones con otros editores de SQL y gestores de bases de datos de código abierto es que adoptan un enfoque de "echar todo" con las funciones, añadiendo tantas que la interfaz se vuelve desordenada y difícil de navegar. Queríamos un entorno SQL de código abierto con buen aspecto, potente pero también fácil de usar. No pudimos encontrar uno, ¡así que creamos Beekeeper Studio!
Generalmente nuestra estrella guía es construir software que "se sienta bien" al usarlo. Eso significa que como mínimo valoramos que Beekeeper sea rápido, directo de usar y moderno. Si una nueva función compromete esta visión, la eliminamos.
Nos encanta trabajar en Beekeeper Studio, y nos encantaría seguir haciéndolo crecer y mejorándolo para siempre. Para eso necesitamos tu ayuda.
La mejor manera de apoyar a Beekeeper Studio es comprar una licencia de pago. Cada compra apoya directamente nuestro trabajo en Beekeeper Studio.
Si estás en una empresa y usas Beekeeper Studio para tu trabajo, probablemente deberías pedirle a tu jefe que te compre una licencia.
Si no puedes permitirte una licencia, por favor usa la versión gratuita, ¡para eso hacemos una versión gratuita!
¡Gracias por tu apoyo continuo!
Visita docs.beekeeperstudio.io para guías de usuario, preguntas frecuentes, consejos de resolución de problemas y más.
Beekeeper Studio Community Edition (el código en este repositorio) está licenciado bajo la licencia GPLv3.
Beekeeper Studio Ultimate Edition contiene funciones adicionales y está licenciado bajo un acuerdo de licencia de usuario final comercial (EULA).
Las marcas registradas de Beekeeper Studio (marcas de palabras y logotipos) no son de código abierto. Consulta nuestras directrices de marcas para más información.
Las marcas registradas pueden ser complicadas con proyectos de código abierto, por lo que hemos adoptado un conjunto de directrices estándar para el uso de nuestras marcas que son comunes en muchos proyectos de código abierto.
Si solo estás usando la aplicación Beekeeper Studio, y no estás bifurcando o distribuyendo código de Beekeeper Studio de ninguna manera, estas probablemente no se aplican a ti.
👉 Directrices de Marcas de Beekeeper Studio
Nos encanta cualquier participación de la comunidad. ¡Incluso si te estás quejando porque no te gusta algo de la aplicación!
-
Construir una comunidad inclusiva y acogedora es importante para nosotros, así que por favor sigue nuestro código de conducta mientras participas en el proyecto.
-
Al contribuir al proyecto aceptas los términos de nuestras directrices de contribución.
Te tenemos cubierto, lee nuestra guía para contribuir en 10 minutos sin programar.
¿Quieres escribir algo de código y mejorar Beekeeper Studio? Configurar es fácil en Mac, Linux o Windows.
# Primero: Instala NodeJS 20, NPM y Yarn
# ...
# 1. Haz un fork del repositorio de Beekeeper Studio (haz clic en el botón fork en la parte superior derecha de esta pantalla)
# 2. Clona tu fork:
git clone git@github.com:<tu-usuario>/beekeeper-studio.git beekeeper-studio
cd beekeeper-studio/
yarn install # instala las dependencias
# Ahora puedes iniciar la aplicación:
yarn run electron:serve ## la aplicación se iniciaráSi obtienes error:03000086:digital envelope routines::initialization error, necesitarás actualizar openssl.
- En Ubuntu/Debian:
sudo apt-get update
sudo apt-get upgrade openssl
- En CentOS/RHEL:
sudo yum update openssl
- En macOS (usando Homebrew):
brew update
brew upgrade openssl
Este repositorio es ahora un monorepo, tenemos varios lugares con código, pero solo un par de puntos de entrada importantes.
Todo el código de la aplicación está en apps/studio, algo de código compartido está en shared/src. Esto se comparte con otras aplicaciones.
Beekeeper Studio tiene dos puntos de entrada:
background.js- este es el código del lado de Electron que controla cosas nativas como mostrar ventanas.main.js- este es el punto de entrada para la aplicación Vue.js. Puedes seguir las migas de pan de los componentes Vue desdeApp.vuepara encontrar la pantalla que necesitas.
Generalmente tenemos dos 'pantallas':
- ConnectionInterface - conectarse a una BD
- CoreInterface - interactuar con una base de datos
- Sube tus cambios a tu repositorio y abre un Pull Request desde nuestra página de GitHub (esta página)
- ¡Asegúrate de escribir algunas notas sobre lo que hace tu cambio! Un gif siempre es bienvenido para cambios visuales.
Esto siempre es un dolor total y romperá la compilación 9 de cada 10 veces.
Algunas cosas que debes considerar al actualizar Electron:
- ¿Usa una versión diferente de node? Por ejemplo, Electron-18 usa node 14, 22 usa node 16. Así que todos necesitan actualizar
- ¿Necesita actualizarse node-abi para poder entender la versión de Electron? Esto se usa en la compilación para obtener paquetes precompilados. Necesitas actualizar esto en root/package.json#resolutions
- ¿Se deprecaron o eliminaron algunas APIs? Asegúrate de que todas las funciones que interactúan con las APIs de Electron aún funcionen, cosas como - seleccionar un archivo, maximizar una ventana, ejecutar una consulta, etc.
- Aumenta el número de versión en package.json
- Reemplaza
build/release-notes.mdcon las últimas notas de lanzamiento. Sigue el formato que está ahí.
- ejecuta
git log <last-tag>..HEAD --oneline | grep 'Merge pull'para encontrar PRs fusionados
- Commit
- Push a master
- Crea una etiqueta
git tag v<version>. Debe empezar con 'v' git push origin <tagname>
- Ahora espera a que se complete la acción de build/publish en Github
- Publica el nuevo lanzamiento
- Ve al nuevo lanzamiento 'borrador' en la pestaña de releases de GitHub, edita las notas, publica
- Inicia sesión en snapcraft.io, arrastra el lanzamiento subido al canal 'stable' para cada arquitectura.
Esto también debería publicar la documentación más reciente
Post Lanzamiento:
- Copia las notas de lanzamiento a un post de blog, publica en el sitio web
- Tweet del enlace
- Comparte en LinkedIn
- Envía a la lista de correo en SendInBlue
Beekeeper Studio no existiría sin Sqlectron-core, las bibliotecas de base de datos principales del proyecto Sqlectron. Beekeeper Studio comenzó como un fork experimental de ese repositorio. Un gran agradecimiento a @maxcnunes y al resto de la comunidad de Sqlectron.
La licencia original de sqlectron-core se incluye aquí:
Copyright (c) 2015 The SQLECTRON Team
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
