DEV Community


Posted on

Google Summer of Code 2022 with SeaQL

GSoC 2022 Organization Profile

We are super excited to be selected as a Google Summer of Code 2022 mentor organization. Thank you everyone in the SeaQL community for your support and adoption!

In 2020, when we were developing systems in Rust, we noticed a missing piece in the ecosystem: an ORM that integrates well with the Rust async ecosystem. With that in mind, we designed SeaORM to have a familiar API that welcomes developers from node.js, Go, Python, PHP, Ruby and your favourite language.

The first piece of tool we released is SeaQuery, a query builder with a fluent API. It has a simplified AST that reflects SQL syntax. It frees you from stitching strings together in case you needed to construct SQL dynamically and safely, with the advantages of Rust typings.

The second piece of tool is SeaSchema, a schema manager that allows you to discover and manipulate database schema. The type definition of the schema is database-specific and thus reflecting the features of MySQL, Postgres and SQLite tightly.

The third piece of tool is SeaORM, an Object Relational Mapper for building web services in Rust, whether it's REST, gRPC or GraphQL. We have "async & dynamic" in mind, so developers from dynamic languages can feel right at home.

But why stops at three?

This is just the foundation to setup Rust to be the best language for data engineering, and we have many more ideas on our idea list!

Your participation is what makes us unique; your adoption is what drives us forward.

Thank you everyone for all your karma, it's the Rust community here that makes it possible. We will gladly take the mission to nurture open source developers during GSoC.

Prospective contributors, stay in touch with us. We also welcome any discussion on the future of the Rust ecosystem and the SeaQL organization.

GSoC 2022 Idea List

Top comments (3)

seaql profile image

We've updated the GSoC contributor's guide, please read it at Should you have any questions, feel free to find us on Discord and GitHub :)

zain2323 profile image

Hello, I want to ask few questions regarding the participation in the upcoming GSOC.
1- Would you recommend someone to apply in your organisation who is not familiar in Rust but willing to put extra effort to learn it?
2- What kind of experience you would expect a candidate should have in Rust?
3- What are the other plus points you would like to have in the candidate?

billy1624 profile image
Billy Chan

Hey @zain2323, thanks for the interest! Having experience in Rust and OOS will be a plus. Getting yourself familiar with Rust would be essential for you to be involved in SeaQL community since all of our projects are written in Rust.