All Projects β†’ kohlschutter β†’ Junixsocket

kohlschutter / Junixsocket

Licence: apache-2.0
Unix Domain Sockets in Java (AF_UNIX)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Junixsocket

Redaxscript
A modern, ultra lightweight and rocket fast Content Management System
Stars: ✭ 241 (-9.06%)
Mutual labels:  mysql, postgresql
Typescript Express Starter
πŸš€ TypeScript Express Starter
Stars: ✭ 238 (-10.19%)
Mutual labels:  mysql, postgresql
Gorm Bulk Insert
implement BulkInsert using gorm, just pass a Slice of Struct. Simple and compatible.
Stars: ✭ 241 (-9.06%)
Mutual labels:  mysql, postgresql
Sequelize Auto Migrations
Migration generator && runner for sequelize
Stars: ✭ 233 (-12.08%)
Mutual labels:  mysql, postgresql
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+995.85%)
Mutual labels:  mysql, postgresql
Django Migration Linter
πŸš€ Detect backward incompatible migrations for your django project
Stars: ✭ 231 (-12.83%)
Mutual labels:  mysql, postgresql
Aerich
A database migrations tool for TortoiseORM, ready to production.
Stars: ✭ 240 (-9.43%)
Mutual labels:  mysql, postgresql
Pony
Pony Object Relational Mapper
Stars: ✭ 2,762 (+942.26%)
Mutual labels:  mysql, postgresql
Swifql
πŸ’Ž A Swift DSL for type-safe, extensible, and transformable SQL queries.
Stars: ✭ 250 (-5.66%)
Mutual labels:  mysql, postgresql
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (-7.55%)
Mutual labels:  mysql, postgresql
Storagetapper
StorageTapper is a scalable realtime MySQL change data streaming, logical backup and logical replication service
Stars: ✭ 232 (-12.45%)
Mutual labels:  mysql, postgresql
Mikro Orm
TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, PostgreSQL and SQLite databases.
Stars: ✭ 3,874 (+1361.89%)
Mutual labels:  mysql, postgresql
Devops Bash Tools
550+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Kafka, Docker, APIs, Hadoop, SQL, PostgreSQL, MySQL, Hive, Impala, Travis CI, Jenkins, Concourse, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3, LDAP, Code/Build Linting, pkg mgmt for Linux, Mac, Python, Perl, Ruby, NodeJS, Golang, Advanced dotfiles: .bashrc, .vimrc, .gitconfig, .screenrc, .tmux.conf, .psqlrc ...
Stars: ✭ 226 (-14.72%)
Mutual labels:  mysql, postgresql
Graphqlize
A Clojure & JVM library for developing GraphQL API instantly from Postgres and MySQL databases
Stars: ✭ 240 (-9.43%)
Mutual labels:  mysql, postgresql
Sqliterally
Lightweight SQL query builder
Stars: ✭ 231 (-12.83%)
Mutual labels:  mysql, postgresql
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (-8.68%)
Mutual labels:  mysql, postgresql
Knex
A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
Stars: ✭ 15,083 (+5591.7%)
Mutual labels:  mysql, postgresql
Scany
Library for scanning data from a database into Go structs and more
Stars: ✭ 228 (-13.96%)
Mutual labels:  mysql, postgresql
Sql Lint
An SQL linter
Stars: ✭ 243 (-8.3%)
Mutual labels:  mysql, postgresql
Freesql
πŸ¦„ .NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, θΎΎζ’¦ orm, 人倧金仓 orm, η₯žι€š orm, 翰高 orm, ε—ε€§ι€šη”¨ orm, Click house orm, MsAccess orm.
Stars: ✭ 3,077 (+1061.13%)
Mutual labels:  mysql, postgresql

junixsocket

junixsocket is a Java/JNI library that allows the use of Unix Domain Sockets (AF_UNIX sockets) from Java.

Why it's cool

  • junixsocket is a small, modular library. Install only what you need.
  • In contrast to other implementations, junixsocket extends the Java Sockets API (java.net.Socket, java.net.SocketAddress, etc.)
  • Supports RMI over AF_UNIX.
  • Database support (connect to a local database server via Unix sockets and JDBC).
    • MySQL (provides a custom AFUNIXDatabaseSocketFactory for Connector/J).
    • PostgreSQL and others (provides a generic AFUNIXSocketFactory with a variety of configuration options).
  • Supports peer credentials.
  • Supports sending and receiving file descriptors.
  • Supports the abstract namespace on Linux.
  • Supports HTTP over unix socket (using NanoHTTPD)
  • Supports Java 7*, 8, 9, 10, 11, 12, 13, 14, 15.
  • Comes with pre-built native libraries for several operating systems and platforms, including macOS, Linux, FreeBSD, Solaris and Windows; custom libraries can be built using Maven.
  • Supports JPMS/Jigsaw modules.
  • Apache 2.0 licensed.

* (basic support for Java 7 only, no RMI, no Demos).

Quick links

Feature Comparison Matrix

Project License Java Sockets API Supports MySQL Supports RMI Comments
junixsocket Apache 2.0 βœ… Yes βœ… Yes βœ… Yes This project
netty Apache 2.0 βœ… Yes ❌ No ❌ No
JUDS LGPL ❌ No ❌ No ❌ No
J-BUDS LGPL ❌ No ❌ No ❌ No orphaned
gnu.net.local GPL with Classpath exception ❌ No ❌ No ❌ No orphaned

Licensing

junixsocket is released under the Apache 2.0 License.

Commercial support is available through KohlschΓΌtter Search Intelligence.

Self-test

To verify that the software works as expected on your platform, you can run the selftest program, which is located in the "junixsocket-dist" distribution package:

java -jar junixsocket-selftest-VERSION-jar-with-dependencies.jar 

(with VERSION being the corresponding junixsocket version).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].